با پاسخ کافکا – انجمن DEV

- سوالات کافکا با پاسخ Q1: کافکا چیست و چگونه کار می کند؟ پاسخ: کافکا یک پلتفرم پخش رویداد توزیع شده است که برای ساخت خطوط لوله داده و برنامه های کاربردی بلادرنگ استفاده می شود. با تولید پیامهایی برای موضوعات کار میکند، که سپس توسط مشترکین در مدل انتشار-اشتراک مصرف میشود.
Q2: اجزای کلیدی کافکا را توضیح دهید.
الف:
تهیه کننده: به موضوعات کافکا پیام می فرستد.
بروکر: سرور کافکا که پیام ها را ذخیره می کند.
مصرف کننده: پیام ها را از موضوعات می خواند.
موضوع: کانال منطقی برای ذخیره پیام ها.
پارتیشن: موضوعات را برای موازی سازی و مقیاس پذیری تقسیم می کند.
Zookeeper: خوشه کافکا را هماهنگ و مدیریت می کند (اختیاری در نسخه های جدیدتر کافکا).
س3: نقش پارتیشن ها در کافکا چیست؟
پاسخ: پارتیشنها به کافکا اجازه میدهند که به صورت افقی مقیاس شوند. هر پارتیشن را می توان به طور مستقل پردازش کرد و موازی سازی را امکان پذیر کرد. آنها همچنین ترتیب پیام در یک پارتیشن را تضمین می کنند.
Q4: افست در کافکا چیست؟
پاسخ: Offset یک شناسه منحصر به فرد برای یک پیام در یک پارتیشن است. این به مصرفکنندگان کمک میکند پیامهایی را که خواندهاند پیگیری کنند.
Q5: چگونه از سفارش پیام در کافکا اطمینان حاصل می کنید؟
A: با نوشتن همه پیام ها برای یک کلید در همان پارتیشن. کافکا نظم را در یک پارتیشن تضمین می کند.
Q6: فشردگی log چیست؟
A: فشردهسازی گزارش فقط جدیدترین مقدار را برای یک کلید حفظ میکند، پیامهای قدیمیتر را حذف میکند، استفاده از فضای ذخیرهسازی را کاهش میدهد و اندازه موضوع را قابل مدیریت نگه میدارد.
س7: اگر یک کارگزار کافکا شکست بخورد چه اتفاقی میافتد؟
A: اگر Replication پیکربندی شده باشد، ماکت های دیگر کارگزار شکست خورده را بر عهده می گیرند. رهبر برای پارتیشن های آسیب دیده به طور خودکار دوباره اختصاص داده می شود.