أهم 14 أسئلة وأجوبة في مقابلة كافكا (2024)

فيما يلي أسئلة وأجوبة مقابلة كافكا للطلاب الجدد والمرشحين ذوي الخبرة للحصول على وظيفة أحلامهم.


1) اذكر ما هو أباتشي كافكا؟

Apache Kafka هو نظام مراسلة للنشر والاشتراك تم تطويره بواسطة Apache ومكتوب بلغة Scala. إنها خدمة سجل موزعة ومقسمة ومكررة.

تنزيل PDF مجاني: أسئلة وأجوبة مقابلة كافكا


2) اذكر ما هي الطريقة التقليدية لنقل الرسائل؟

تتضمن الطريقة التقليدية لنقل الرسائل طريقتين

  • قائمة الانتظار: في قائمة الانتظار، قد يقرأ مجموعة من المستهلكين رسالة من الخادم وتنتقل كل رسالة إلى أحدهم
  • نشر الاشتراك: في هذا النموذج، يتم بث الرسائل إلى جميع المستهلكين

يلبي كافكا فكرة المستهلك الفردي التي عممت كلا من مجموعة المستهلكين المذكورة أعلاه.


3) اذكر ما هي مميزات Apache Kafka عن التقنية التقليدية؟

يتمتع Apache Kafka بالمزايا التالية التي تفوق تقنية المراسلة التقليدية

  • سريع: يمكن لوسيط كافكا واحد أن يخدم آلاف العملاء من خلال التعامل مع ميغابايت من عمليات القراءة والكتابة في الثانية
  • القابلة للتطوير: يتم تقسيم البيانات وتبسيطها عبر مجموعة من الأجهزة لتمكين البيانات الأكبر حجمًا
  • متين: تكون الرسائل ثابتة ويتم نسخها داخل المجموعة لمنع فقدان البيانات
  • وزعت حسب التصميم: ويوفر ضمانات التسامح مع الخطأ والمتانة

4) اذكر ما معنى السمسار عند كافكا؟

في مجموعة كافكا، يتم استخدام مصطلح الوسيط للإشارة إلى الخادم.


5) اذكر ما هو الحد الأقصى لحجم الرسالة التي يمكن أن يستقبلها خادم كافكا؟

الحد الأقصى لحجم الرسالة التي يمكن أن يستقبلها خادم كافكا هو 1000000 بايت.

أسئلة مقابلة كافكا
أسئلة مقابلة كافكا

6) اشرح ما هو Zookeeper في كافكا؟ هل يمكننا استخدام كافكا بدون Zookeeper؟

Zookeeper هي خدمة تنسيق مفتوحة المصدر وعالية الأداء تستخدم للتطبيقات الموزعة التي تم تكييفها بواسطة كافكا. لا، ليس من الممكن تجاوز Zookeeper والاتصال مباشرة بوسيط Kafka. بمجرد تعطل Zookeeper، لن يتمكن من تلبية طلب العميل.

  • يتم استخدام Zookeeper بشكل أساسي للتواصل بين العقد المختلفة في المجموعة
  • في كافكا، يتم استخدامه لارتكاب الإزاحة، لذلك إذا فشلت العقدة في أي حال يمكن استرجاعها من الإزاحة التي تم الالتزام بها مسبقًا
  • وبصرف النظر عن ذلك، فإنه يقوم أيضًا بأنشطة أخرى مثل الكشف عن القائد، والمزامنة الموزعة، وإدارة التكوين، وتحديد متى تغادر عقدة جديدة أو تنضم، والمجموعة، وحالة العقدة في الوقت الفعلي، وما إلى ذلك.

7) اشرح كيف يستهلك المستهلك الرسالة في كافكا؟

يتم نقل الرسائل في كافكا باستخدام sendfile API. إنه يتيح نقل البايتات من المقبس إلى القرص عبر نسخ توفير مساحة kernel والاتصال بين مستخدمي kernel مرة أخرى إلى kernel.


8) اشرح كيف يمكنك تحسين إنتاجية المستهلك البعيد؟

إذا كان العميل موجودًا في مركز بيانات مختلف عن الوسيط، فقد تحتاج إلى ضبط حجم المخزن المؤقت للمقبس لاستهلاك زمن الوصول الطويل للشبكة.

أسئلة مقابلة أباتشي كافكا
أسئلة مقابلة أباتشي كافكا

9) اشرح كيف يمكنك الحصول على رسالة واحدة بالضبط من كافكا أثناء إنتاج البيانات؟

أثناء إنتاج البيانات، للحصول على رسالة واحدة بالضبط من كافكا، عليك اتباع شيئين تجنب التكرارات أثناء استهلاك البيانات و تجنب الازدواجية أثناء إنتاج البيانات. فيما يلي طريقتان للحصول على دلالات واحدة بالضبط أثناء إنتاج البيانات:

  1. استفد من كاتب واحد لكل قسم، في كل مرة تحصل فيها على خطأ في الشبكة، قم بالتحقق من الرسالة الأخيرة في هذا القسم لمعرفة ما إذا كانت عملية الكتابة الأخيرة قد نجحت
  2. تتضمن الرسالة مفتاحًا أساسيًا (UUID أو شيء من هذا القبيل) وقم بإلغاء التكرار على المستهلك

10) اشرح كيف يمكنك تقليل الاضطراب في ISR؟ متى يترك الوسيط ISR؟

ISR عبارة عن مجموعة من النسخ المتماثلة للرسائل التي تتم مزامنتها بالكامل مع القادة، بمعنى آخر، ISR لديه جميع الرسائل الملتزم بها. يجب أن يتضمن ISR دائمًا جميع النسخ المتماثلة حتى يحدث فشل حقيقي. سيتم حذف النسخة المتماثلة من ISR إذا انحرفت عن القائد.


11) لماذا النسخ المتماثل مطلوب في كافكا؟

يضمن النسخ المتماثل للرسالة في كافكا عدم فقدان أي رسالة منشورة ويمكن استهلاكها في حالة حدوث خطأ في الجهاز أو خطأ في البرنامج أو ترقيات البرامج الأكثر شيوعًا.


12) ماذا يشير إذا بقيت النسخة المتماثلة خارج ISR لفترة طويلة؟

إذا ظلت النسخة المتماثلة خارج ISR لفترة طويلة، فهذا يشير إلى أن التابع غير قادر على جلب البيانات بنفس سرعة البيانات المتراكمة عند القائد.


13) اذكر ماذا يحدث إذا كانت النسخة المفضلة غير موجودة في ISR؟

إذا لم تكن النسخة المتماثلة المفضلة موجودة في ISR، فسوف تفشل وحدة التحكم في التحرك قيادة إلى النسخة المتماثلة المفضلة.


14) هل يمكن تعويض الرسالة بعد إنتاجها؟

لا يمكنك القيام بذلك من خلال فئة تتصرف كمنتج كما هو الحال في معظم أنظمة قائمة الانتظار، فدورها هو إطلاق الرسائل ونسيانها. سيقوم الوسيط ببقية العمل مثل التعامل المناسب مع البيانات التعريفية باستخدام المعرفات والإزاحات وما إلى ذلك. وباعتبارك مستهلكًا للرسالة، يمكنك الحصول على الإزاحة من وسيط كافكا. إذا نظرت في SimpleConsumer الطبقة، ستلاحظ أنه يجلب استجابة متعددة الجلب الكائنات التي تتضمن الإزاحات كقائمة. بالإضافة إلى ذلك، عندما تكرر رسالة كافكا، سيكون لديك رسالةوالإزاحة الكائنات التي تتضمن كلاً من الإزاحة والرسالة المرسلة.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *