

@آریتراآریترا داس
توسعه دهنده پشته کامل | Systems سیستم های توزیع شده | ❤ منبع باز
مقدمه
بیایید با پاسخ دادن به سوال “کافکا چیست؟” شروع کنیم.
“Kafka یک بستر پخش جریانی توزیع شده یا یک گزارش ثبت توزیع شده است”
بیایید سعی کنیم آن اصطلاحات غیر قانونی را درک کنیم.
توزیع شده
Kafka به عنوان یک خوشه از یک یا چند گره کار می کند که می تواند در Datacenters مختلف زندگی کند ، ما می توانیم داده / بار را در بین گره های مختلف در خوشه Kafka توزیع کنیم و ذاتاً مقیاس پذیر ، در دسترس و تحمل خطا است.
سیستم عامل جریان
کافکا داده ها را به عنوان جریانی از سوابق مداوم ذخیره می کند که می تواند به روش های مختلف پردازش شود.
ورود به سیستم
این یکی محبوب منه. وقتی داده ها را به کافکا فشار می دهید ، آنها را به یک رکورد ضبط می کند ، مانند ضمیمه کردن سیاهههای مربوط به یک پرونده ورود به سیستم یا اگر از پس زمینه پایگاه داده مانند WAL هستید. این جریان داده را می توان از هر مقطع زمانی “پخش مجدد” کرد یا خواند.
آیا کافکا یک صف پیام است؟
مطمئناً می تواند به عنوان یک صف پیام عمل کند ، اما به این محدود نمی شود. این می تواند به عنوان یک صف FIFO ، به عنوان یک سیستم پیام رسان Pub / Sub ، یک پلت فرم پخش در زمان واقعی عمل کند. و به دلیل قابلیت ذخیره سازی با دوام Kafka ، حتی می توان از آن به عنوان پایگاه داده استفاده کرد (در اینجا در مورد آن بخوانید).
با گفتن همه اینها ، Kafka معمولاً برای خطوط انتقال داده های جریان در زمان واقعی ، به عنوان مثال برای …