درباره دوره:
آپاچی کافکا یک پلتفرم توزیعشده برای استریم دادهها است که به سرعت به یکی از محبوبترین فناوریهای کلان داده تبدیل شده است. کافکا به سازمانها کمک میکند تا دادهها را از منابع مختلف جمعآوری کنند، آنها را پردازش کنند و به سرعت به آنها دسترسی داشته باشند. این دوره آموزشی به شما کمک میکند تا مفاهیم و کاربردهای کافکا را بهطور کامل بیاموزید.
معرفی کافکا:
1 – آپاچی کافکا در 5 دقیقه
2 – اهداف دوره
3 – درباره مدرس
تئوری کافکا:
1 – تاپیکها، پارتیشنها و آفستها
2 – Producers و کلیدهای پیام
3 – Consumers و سریالزدایی
4 – گروهها و آفستهای Consumers
5 – بروکرها و تاپیکها
6 – Topic Replication
7 – تایید Producer و ماندگاری تاپیک
8 – Zookeeper
9 – پروتکلهای KRaft در کافکا – حذف Zookeeper
10 – خلاصه تئوری
راهاندازی کافکا:
1 – شروع کافکا و ترتیب سخنرانیها
2 – راهاندازی کافکا با Conduktor – مالتی پلتفرم
3 – Mac OS X – دانلود و راهاندازی کافکا در Path
4 – Mac OS X – راهاندازی Zookeeper و کافکا
5 – Mac OS X – استفاده از brew
6 – لینوکس – دانلود کافکا و راهاندازی Path
7 – لینوکس – راهاندازی Zookeeper و کافکا
8 – Windows WSL2 – دانلود کافکا و راهاندازی Path
9 – Windows WSL2 – راهاندازی Zookeeper و کافکا
10 – Windows WSL2 – برطرف کردن مشکلات
11 – Windows non-WSL2 – راهاندازی Zookeeper و کافکا
راهاندازی کافکا بدون Zookeeper:
1 – Mac OS X – راهاندازی کافکا در KRaft mode
2 – لینوکس – راهاندازی کافکا در KRaft mode
3 – Windows WSL2 – راهاندازی کافکا KRaft mode
راهنمای CLI (رابط خط فرمان):
1 – معرفی CLI
2 – تاپیکهای کافکا CLI
3 – Kafka Console Producer CLI
4 – Kfaka Console Consumer CLI
5 – Kafka Consumer در گروه
6 – Kafka Consumer Groups CLI
7 – ریست کردن آفستها
رابط کاربری کافکا:
1 – Conduktor – دمو
راهنمای برنامهنویسی جاوا در کافکا:
1 – لیست کافکا در SDK
2 – ایجاد پروژه کافکا
3 – Producer جاوا
4 – Java Producer Callbacks
5 – Producer جاوا با کلیدها
6 – Consumer جاوا
7 – Consumer جاوا – خاموش شدن مطبوع
8 – Consumer جاوا در گروه Consumer
9 – Cooperative Rebalance افزایشی Consumer جاوا و عضویت گروه Static
10 – Java Consumer Incremental Cooperative Rebalance – تمرین
11 – رفتار کامیت آفست خودکار Consumer جاوا
12 – برنامهنویسی – آموزشهای پیشرفته
پروژههای واقعی کافکا:
1 – بررسی پروژههای واقعی کافکا
Producer کافکا ویکی مدیا و پیکربندی پیشرفته Producer:
1 – راهاندازی پروژه Producer ویکی مدیا
2 – پیادهسازی پروژه Producer ویکی مدیا
3 – اجرای Producer ویکی مدیا
4 – Producer ویکی مدیا – معرفی پیکربندی Producer
5 – بررسی عمیق تاییدات Producer
6 – تلاشهای Producer
7 – تنظیمات ایمن Produce کافکا
8 – Producer ویکی مدیا – پیادهسازی ایمن Producer
9 – فشردهسازی پیام کافکا
10 – تنظیمات linger.ms و batch.size در Producer
11 – Producer ویکی مدیا – پیادهسازی توان عملیاتی بالا
12 – پارتیشنر پیشفرض Producer و پارتیشنر Sticky
13 – پیشرفته – max.block.ms و buffer.memory
OpenSearch Consumer و پیکربندیهای پیشرفته Consumer:
1 – OpenSearch Consumer – بررسی پروژه
2 – OpenSearch Consumer – راهاندازی پروژه
3 – راهاندازی OpenSearch در داکر
4 – راهاندازی OpenSearch در کلود
5 – راهنمای OpenSearch
6 – پیادهسازی OpenSearch Consumer – بخش اول
7 – پیادهسازی OpenSearch Consumer – بخش دوم
8 – سمنتیکهای تحویل Consumer
9 – پیادهسازی OpenSearch Consumer (Idempotence)- بخش سوم
10 – استراتژیهای کامیت آفستهای Consumer
11 – پیادهسازی OpenSearch Consumer (سمنتیکهای تحویل)- بخش چهارم
12 – پیادهسازی OpenSearch Consumer (دستهبندی داده)- بخش پنجم
13 – رفتار ریست آفست Consumer
14 – پیادهسازی OpenSearch Consumer (نمایش مجدد داده)- بخش ششم
15 – Consumer Internal Threads
16 – واکشی Consumer Replica – معرفی Rack Awareness
APIهای توسعهیافته کافکا برای توسعهدهندگان:
1 – APIهای توسعه یافته کافکا – بررسی
2 – معرفی Kafka Connect
3 – بخش عملی Kafka Connect Wikimedia و ElasticSearch
4 – معرفی Kafka Streams
5 – بخش عملی Kafka Streams
6 – معرفی Kafka Schema Registry
7 – بخش عملی Kafka Schema Registry
8 – از چه Kafka APIای باید استفاد کنم؟
بینشهای دنیای واقعی و مطالعات موردی (Big Data و Fast Data):
1 – انتخاب تعداد پارتیشن و فاکتور Replication
2 – کنوانسیون نامگذاری تاپیکهای کافکا
3 – مطالعه موردی – MovieFlix
4 – مطالعه موردی – GetTaxi
5 – مطالعه موردی – MySocialMedia
6 – مطالعه موردی – MyBank
7 – مطالعه موردی – هضم کلان دادهها
8 – مطالعه موردی – لاگ کردن و تجمیع متریکها
کافکا در سازمان برای مدیران:
1 – بررسی معماری سطح بالا برای راهاندازی کلاستر کافکا
2 – نظارت و عملیات کافکا
3 – امنیت کافکا
4 – مالتی کلاستر و MirrorMaker کافکا
5 – Listenerهای تبلیغاتی: کافکا کلاینت و پروتکل ارتباطی سرور
پیکربندیهای پیشرفته تاپیکها:
1 – تغییر پیکربندی تاپیک
2 – سگمنتها و ایندکسها
3 – سیاستهای پاکسازی لاگ
4 – حذف پاکسازی لاگ
5 – تئوری تراکم لاگ
6 – تمرین تراکم لاگ
7 – Unclean Leader Election
8 – پیامهای بزرگ در کافکا
گامهای بعدی:
1 – موضوع بعدی
2 – تشکر