اپاچی کافکا کے اہم اجزاء کیا ہیں؟
-
اپاچی کافکا ایک تقسیم شدہ نظام ہے جو کئی اجزاء پر مشتمل ہے۔ اپاچی کافکا کے اہم اجزاء ہیں:  - عنوانات: ایک موضوع ایک زمرہ یا فیڈ کا نام ہے جس پر پروڈیوسر پیغامات بھیج سکتے ہیں اور صارفین پڑھ سکتے ہیں۔ یہ صرف منسلک اور ناقابل تغیر ہے۔ صارفین پڑھے ہوئے پیغامات کو ٹریک کرنے کے لیے آفسیٹ کا استعمال کر سکتے ہیں۔  - بروکرز: ایک کافکا کلسٹر ایک یا زیادہ بروکرز پر مشتمل ہوتا ہے جو موضوعات میں پیغامات کے ذخیرہ کا انتظام کرتے ہیں اور پروڈیوسرز اور صارفین کے درمیان بیچوان کے طور پر کام کرتے ہیں۔  - پروڈیوسر: وہ ایپلیکیشنز جو ڈیٹا تیار کرتی ہیں اور اسے کافکا کلسٹر میں ایک یا زیادہ عنوانات پر شائع کرتی ہیں۔ وہ کنٹرول کرتے ہیں کہ واقعات کو کسی موضوع کے اندر پارٹیشنز کو کیسے تفویض کیا جاتا ہے۔  - صارفین: ایپلی کیشنز جو ایک یا زیادہ عنوانات کو سبسکرائب کرتی ہیں اور شائع شدہ پیغامات استعمال کرتی ہیں۔ فی صارف کی بنیاد پر صرف میٹا ڈیٹا کو برقرار رکھا گیا ہے جو کسی موضوع میں اس صارف کا آفسیٹ یا پوزیشن ہے۔ یہ آفسیٹ صارفین کے زیر کنٹرول ہے۔  - پارٹیشنز: کافکا ایک موضوع کے پیغامات کو متعدد بروکرز میں اسکیل ایبلٹی اور کارکردگی کے لیے تقسیم کرنے کے لیے پارٹیشنز کا استعمال کرتا ہے۔ ایک ہی ایونٹ کی کلید کے ساتھ ایونٹس، جیسے ایک ہی کسٹمر شناخت کنندہ یا گاڑی کی شناخت، ایک ہی پارٹیشن پر لکھے جاتے ہیں، اور کافکا اس بات کی ضمانت دیتا ہے کہ دیئے گئے ٹاپک پارٹیشن کا کوئی بھی صارف ہمیشہ اس پارٹیشن کے واقعات کو بالکل اسی ترتیب میں پڑھے گا جس طرح وہ لکھا گیا تھا۔ .  - نقل: ایک سے زیادہ بروکرز کے پاس ہمیشہ ڈیٹا کی ایک کاپی ہوتی ہے تاکہ اعلی دستیابی اور غلطی کو برداشت کیا جا سکے۔ یہ نقل موضوع تقسیم کی سطح پر کی جاتی ہے۔