Apache kafka
- 2. مقدمه
ابزار از مختصری شرح و معرفی به ابتدا مقاله این درApache
Kafkaپردازیممی.مصاحبه از هایی قسمت همچنینجونراو(Jun
rao)کنیممی بیان را میرسون جف با.
2
- 4. Apache Kafkaکند؟می کار چگونه
oوظیفهوهدفاصلیApache Kafka،ارائهیک
بستربرایمدیریتوکنترلهایجریان
اطالعاتیباکارآییبسیار،باالدرهاسیستم
وزیرسیستمهایمختلفاست.یعنیشما
توانیدمیباایجادکردنیکPipelineبرای
جریاناطالعات،خودوابستگیمستقیم
سیستمهاوزیرسیستمهاراازبینببرید؛
آنهمبصورتیکهبروزمشکلیدرهر،قسمت
کمترینمیزانتاثیررادرسایرقسمتها
داشتهباشد.
4
- 5. Apache Kafkaکند؟می کار چگونه
فرضکنیدشماتعدادزیادیسیستموزیرسیستم
مختلفراداشتهباشیدکههرکدامازآنهانیازمند
ارتباطبابرخیازقسمتهایدیگراست.دراین
صورتشمادوراهدارید:اولاینکهدرهرقسمت
هاییسسرویرابرایارتباطباسایرهتقسما
پیادهسازیکنیدیااینکههرقسمتبصورت
مستقیمباسایرقسمتهادرارتباطباشد.
5
- 6. Apache Kafkaکند؟می کار چگونه
oروشApache Kafkaبرایرفعاین
مشکلبهاینصورتاستکهKafka
بابرعهدهگرفتنمدیریت
ارتباطاتوجریانایدادههایقسمت
،مختلفبهشماکمککندمیتاتیم
پیاده،سازیتنهاتمرکزشانرابر
رویBusinessیکهخواهندمیپیاده
سازی،کنندقراردهند.بااین
روشتوانیممیبهراحتیهاییسیستم
راپیادهسازیکنیمکهازنظر
ارتباطیدرحالت،معمولپیچیده
یابسیاراندپیچیده.
6
- 7. 7
ساختارکافکا
کند می کار سرور چند یا یک روی بر ای خوشه صورت به کافکا.
نام به ساختارهایی در را ها رکورد و ها داده جریان کافکا
تاپیک( topics)کند می ذخیره.
باشد می زمانی برچسب یک و مقدار یک ،کلید یک دارای رکوردی هر
باشد مشخص ها رکورد سایر از مجزا بصورت تا.
- 8. تعاری
ف
8
پذیری توسعه یا پذیری مقیاس
(Scalability)
۱.اصطالح به یا عمودی توسعه
Scale Up
۲.اصطالح به یا افقی توسعه
Scale Out
Producer
(ارسالتولید رابط یا پیام کننده
کننده)
Consumer
(دریافتمصرف رابط یا پیام کننده
کننده)
Consumer Group
Broke
Cluster
Topic
PartitionPrimary Broker
Replicas Brokers
Replication Factor
Apache ZooKeeper
- 12. های ضمانت
کافکا
12
Kafkaاز اند عبارت که دهدمی خودش کار برای ضمانت سه ،:یک در دریافتی هایپیام تمامی
PartitionازیکTopicهمان به ،
ذخیره شوندمی دریافت که ترتیبی
شوندمی.
Consumerرا هاپیام تمامی ها
یک درPartitionبههمان
،اندشده ذخیره که ترتیبی
کنندمی دریافت.
دریکTopicباReplication Factorای
مقدار باN،تحمل درجهخطاN - 1
باشدمی.