برنامه نویسی

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

  1. سوالات کافکا با پاسخ Q1: کافکا چیست و چگونه کار می کند؟ پاسخ: کافکا یک پلتفرم پخش رویداد توزیع شده است که برای ساخت خطوط لوله داده و برنامه های کاربردی بلادرنگ استفاده می شود. با تولید پیام‌هایی برای موضوعات کار می‌کند، که سپس توسط مشترکین در مدل انتشار-اشتراک مصرف می‌شود.

Q2: اجزای کلیدی کافکا را توضیح دهید.
الف:

تهیه کننده: به موضوعات کافکا پیام می فرستد.
بروکر: سرور کافکا که پیام ها را ذخیره می کند.
مصرف کننده: پیام ها را از موضوعات می خواند.
موضوع: کانال منطقی برای ذخیره پیام ها.
پارتیشن: موضوعات را برای موازی سازی و مقیاس پذیری تقسیم می کند.
Zookeeper: خوشه کافکا را هماهنگ و مدیریت می کند (اختیاری در نسخه های جدیدتر کافکا).
س3: نقش پارتیشن ها در کافکا چیست؟
پاسخ: پارتیشن‌ها به کافکا اجازه می‌دهند که به صورت افقی مقیاس شوند. هر پارتیشن را می توان به طور مستقل پردازش کرد و موازی سازی را امکان پذیر کرد. آنها همچنین ترتیب پیام در یک پارتیشن را تضمین می کنند.

Q4: افست در کافکا چیست؟
پاسخ: Offset یک شناسه منحصر به فرد برای یک پیام در یک پارتیشن است. این به مصرف‌کنندگان کمک می‌کند پیام‌هایی را که خوانده‌اند پیگیری کنند.

Q5: چگونه از سفارش پیام در کافکا اطمینان حاصل می کنید؟
A: با نوشتن همه پیام ها برای یک کلید در همان پارتیشن. کافکا نظم را در یک پارتیشن تضمین می کند.

Q6: فشردگی log چیست؟
A: فشرده‌سازی گزارش فقط جدیدترین مقدار را برای یک کلید حفظ می‌کند، پیام‌های قدیمی‌تر را حذف می‌کند، استفاده از فضای ذخیره‌سازی را کاهش می‌دهد و اندازه موضوع را قابل مدیریت نگه می‌دارد.

س7: اگر یک کارگزار کافکا شکست بخورد چه اتفاقی می‌افتد؟
A: اگر Replication پیکربندی شده باشد، ماکت های دیگر کارگزار شکست خورده را بر عهده می گیرند. رهبر برای پارتیشن های آسیب دیده به طور خودکار دوباره اختصاص داده می شود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا