دوره آموزشی مبانی Kafka: شروع سریع برای ساخت پایپلاینهای داده مؤثر
7 ساعت 19 دقیقهمتوسط2026-02-23
مدرسین

Pearson
جزئیات دوره
Apache Kafka یکی از محبوبترین سیستمهای Message Broker در دنیاست که برای مدیریت جریان داده بین اپلیکیشنهای تولیدکننده (Producer) و مصرفکننده (Consumer) استفاده میشه. این ابزار نقش مهمی در سیستمهای داده مدرن، پردازش لحظهای و معماریهای مقیاسپذیر داره.
در این دوره، Douglas Eadline (مشاور و متخصص باتجربه) بهصورت عملی و کاربردی بهت یاد میده چطور از Kafka در پروژههای واقعی استفاده کنی و اون رو مدیریت و راهاندازی کنی.
در ابتدا با مفاهیم اصلی Kafka آشنا میشی؛ مثل Topic، Partition، Broker و نحوه کار سیستمهای event streaming.
سپس وارد بخش عملی میشی و یاد میگیری چطور با Python برنامههایی بنویسی که داده رو تولید (Producer) و مصرف (Consumer) کنن.
در ادامه کار با Kafka GUI (KafkaEsque) رو یاد میگیری تا بتونی دادهها و جریانها رو راحتتر مدیریت و مانیتور کنی.
یکی از بخشهای مهم دوره، کار با Partitionها و Keyها هست که بهت کمک میکنه دادهها رو بهصورت بهینه بین بخشهای مختلف سیستم تقسیم کنی.
همچنین یاد میگیری چطور دادههای Kafka رو بر اساس زمان یا ایندکس پردازش کنی و حتی اونها رو به دیتابیسها و Storageهای خارجی منتقل کنی.
در بخش پیشرفتهتر، کار با Kafka Connect آموزش داده میشه تا بتونی سیستمهای مختلف رو به Kafka وصل کنی و یک Data Pipeline واقعی بسازی.
حتی موضوع Image Streaming با Python هم بررسی میشه تا بفهمی Kafka فقط برای متن نیست و میتونه دادههای سنگین مثل تصویر رو هم مدیریت کنه.
در بخش زیرساخت، یاد میگیری چطور Kafka و Zookeeper رو روی چند سرور نصب و تنظیم کنی، خوشه (Cluster) بسازی و Partitionها رو بین Brokerها توزیع کنی.
در نهایت هم مباحث حرفهای مثل مدیریت، مانیتورینگ، Benchmarking و بهینهسازی عملکرد Kafka آموزش داده میشه تا بتونی در محیط واقعی ازش استفاده کنی.
🎯 اهداف یادگیری
نوشتن برنامه Python برای تولید و مصرف داده در Kafka
کار با Kafka Python Producer و Consumer
استفاده از KafkaEsque GUI برای مدیریت دادهها
درک مفهوم Topic، Partition و Broker در Kafka
استفاده از Key برای مدیریت توزیع داده
پردازش دادهها بر اساس زمان و Index
ذخیره دادههای Kafka در دیتابیس و Storage خارجی
راهاندازی و استفاده از Kafka Connect
ساخت Data Pipeline با Kafka
راهاندازی Kafka و Zookeeper روی چند سرور
پیکربندی Kafka Cluster
مدیریت Partition بین Brokerها
مدیریت Log فایلها در Kafka
مانیتورینگ و Benchmarking سیستم Kafka
مدیریت Topicها و تنظیمات آنها
عیبیابی (Troubleshooting) Kafka
کار با Streaming دادههای تصویری (Image Streaming)
بهینهسازی عملکرد Kafka Cluster
درک معماری Event Streaming
استفاده عملی از Kafka در پروژههای واقعی
در این دوره، Douglas Eadline (مشاور و متخصص باتجربه) بهصورت عملی و کاربردی بهت یاد میده چطور از Kafka در پروژههای واقعی استفاده کنی و اون رو مدیریت و راهاندازی کنی.
در ابتدا با مفاهیم اصلی Kafka آشنا میشی؛ مثل Topic، Partition، Broker و نحوه کار سیستمهای event streaming.
سپس وارد بخش عملی میشی و یاد میگیری چطور با Python برنامههایی بنویسی که داده رو تولید (Producer) و مصرف (Consumer) کنن.
در ادامه کار با Kafka GUI (KafkaEsque) رو یاد میگیری تا بتونی دادهها و جریانها رو راحتتر مدیریت و مانیتور کنی.
یکی از بخشهای مهم دوره، کار با Partitionها و Keyها هست که بهت کمک میکنه دادهها رو بهصورت بهینه بین بخشهای مختلف سیستم تقسیم کنی.
همچنین یاد میگیری چطور دادههای Kafka رو بر اساس زمان یا ایندکس پردازش کنی و حتی اونها رو به دیتابیسها و Storageهای خارجی منتقل کنی.
در بخش پیشرفتهتر، کار با Kafka Connect آموزش داده میشه تا بتونی سیستمهای مختلف رو به Kafka وصل کنی و یک Data Pipeline واقعی بسازی.
حتی موضوع Image Streaming با Python هم بررسی میشه تا بفهمی Kafka فقط برای متن نیست و میتونه دادههای سنگین مثل تصویر رو هم مدیریت کنه.
در بخش زیرساخت، یاد میگیری چطور Kafka و Zookeeper رو روی چند سرور نصب و تنظیم کنی، خوشه (Cluster) بسازی و Partitionها رو بین Brokerها توزیع کنی.
در نهایت هم مباحث حرفهای مثل مدیریت، مانیتورینگ، Benchmarking و بهینهسازی عملکرد Kafka آموزش داده میشه تا بتونی در محیط واقعی ازش استفاده کنی.
🎯 اهداف یادگیری
نوشتن برنامه Python برای تولید و مصرف داده در Kafka
کار با Kafka Python Producer و Consumer
استفاده از KafkaEsque GUI برای مدیریت دادهها
درک مفهوم Topic، Partition و Broker در Kafka
استفاده از Key برای مدیریت توزیع داده
پردازش دادهها بر اساس زمان و Index
ذخیره دادههای Kafka در دیتابیس و Storage خارجی
راهاندازی و استفاده از Kafka Connect
ساخت Data Pipeline با Kafka
راهاندازی Kafka و Zookeeper روی چند سرور
پیکربندی Kafka Cluster
مدیریت Partition بین Brokerها
مدیریت Log فایلها در Kafka
مانیتورینگ و Benchmarking سیستم Kafka
مدیریت Topicها و تنظیمات آنها
عیبیابی (Troubleshooting) Kafka
کار با Streaming دادههای تصویری (Image Streaming)
بهینهسازی عملکرد Kafka Cluster
درک معماری Event Streaming
استفاده عملی از Kafka در پروژههای واقعی
سرفصل ها
مقدمه
- دوره خوش آمدید
مفاهیم پیشزمینه کافکا
- مباحث
- چرا به یک کارگزار پیام نیاز دارم؟
- درک اجزای کافکا
- اجرای کافکا روی ماشین مجازی LHM
- درک کاربردهای اولیه کافکا
مشاهده عملیات کافکا
- مباحث
- بررسی ویژگیهای رابط کاربری KafkaEsque
- پخش مجدد مثالهای پایه با KafkaEsque
پخش دادههای آب و هوای NOAA با کافکا پایتون
- مباحث
- درک تولیدکنندگان و مصرفکنندگان پایه کافکا پایتون
- ساخت یک تولیدکننده پایتون با استفاده از کلیدها و پارتیشنهای چندگانه
- ساخت یک مصرفکننده پایتون با استفاده از کلیدها، آفستها و پنجرههای زمانی
انتقال دادههای تاپیک کافکا به حافظه خارجی
- مباحث
- استفاده از یک مصرفکننده PySpark برای انتقال دادهها به HDFS
- استفاده از یک مصرفکننده پایتون برای نوشتن دادهها در MariaDB (MySQL)
- استفاده از یک مصرفکننده پایتون برای نوشتن دادهها در HBASE
استریمینگ تصویر لبهای با کافکا پایتون
- مباحث
- تشخیص مشکلات چاپ سهبعدی لبه
- درک ضبط تصویر، پخش جریانی و تحلیل CNN در لحظه با استفاده از تولیدکنندگان و مصرفکنندگان کافکا
- شبیهسازی یک مثال استریمینگ چاپ سهبعدی لبهای در ماشین مجازی LHM
خطوط لوله داده و اتصال کافکا
- مباحث
- درک طراحی و موارد استفاده Kafka Connect
- نحوه مدیریت کانکتورهای کافکا
- مثالهای Kafka Connect با استفاده از فایلها، HDFS و MariaDB (MySQL)
ملاحظات نصب
- مباحث
- نصب Zookeeper و Kafka
- آشنایی با انتخابهای سختافزاری
- ایجاد یک خوشه کافکا
- پیکربندی پارتیشنها
مباحث پایه مدیریت
- مباحث
- درک تخصیص و مدیریت پارتیشن
- آشنایی با مدیریت فایل و فشردهسازی
- یادگیری عملیات موضوعی کافکا
- استفاده از ابزارهای مصرفکننده و تولیدکننده در کنسول کافکا
نتیجهگیری
- خلاصه و مراحل بعدی