منذ 6 ساعات
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
تغطية تفصيلية لنطاق الاختبار تم تصميم مستودع الاختبار التدريبي هذا ليعكس التوزيع الفني الدقيق والتعقيد الذي تمت مواجهته في حلقات مقابلة Apache Kafka وهندسة البيانات والأنظمة الموزعة على مستوى المؤسسة.- أساسيات كافكا (13%): بنية كافكا الأساسية، ومكونات النظام البيئي، وطوبولوجيا وسيط الرسائل، وحالات استخدام تدفق البيانات في الوقت الفعلي، وفوائد الفصل.
- واجهات برمجة تطبيقات كافكا للمنتج والمستهلك (20%): متزامنة مقابل عمليات الإرسال غير المتزامنة، وأنواع الضغط، ودلالات التسليم (مرة واحدة على الأقل، مرة واحدة على الأكثر، مرة واحدة تمامًا)، ومجموعات المستهلكين، وبروتوكولات إعادة التوازن، ومعالجة الأخطاء المتقدمة.
- تقسيم كافكا والنسخ المتماثل (18%): استراتيجيات التقسيم المخصصة، وتجزئة السجل، وميكانيكا عامل النسخ المتماثل، وقوائم النسخ المتماثلة المتزامنة (ISR)، وسيناريوهات اختيار القائد في ظل ظروف الفشل.
- مجموعة كافكا الإدارة (12%): عمليات الوسيط، والخطوط الأساسية لتكوين المجموعة، ووضع Kraft مقابل تنسيق ZooKeeper، والترقيات المتدرجة، وقياس العقدة الديناميكية، والنسخ المتطابق متعدد المجموعات.
- ضبط أداء Kafka وتحسينه (10%): موازنة الإنتاجية مقابل زمن الاستجابة، وضبط تجمع المخزن المؤقت، وتحسينات حجم الدفعة، وتكوينات المخزن المؤقت للمقبس، وحل عنق الزجاجة للإدخال/الإخراج للقرص/الشبكة.
- أمن ومصادقة كافكا. (8%): تشفير أمان طبقة النقل (TLS/SSL)، وآليات SASL (SCRAM، وGSSAPI، وOAUTHBEARER)، وقواعد ترخيص ACL، والاتصالات الآمنة بين الوسطاء.
- تكامل كافكا والمواضيع المتقدمة (12%): إطار عمل Kafka Connect (بنية المصدر والحوض)، وطوبولوجيا Kafka Streams API، والمعالجة ذات الحالة مقابل المعالجة عديمة الحالة، وتنفيذ سجل المخطط، ومناطق متعددة واسعة النطاق. عمليات النشر.
- استكشاف أخطاء كافكا وإصلاحها والصيانة (7%): تصحيح أخطاء قوائم الانتظار ذات الأحرف الميتة، وتحليل سجلات جمع البيانات المهملة والوسيط، وإصلاح مجموعات المستهلكين العالقة، وسير عمل صيانة صحة المجموعة.
- أ) زيادة الجلسة بشكل كبير. نفذ الوقت. قيمة مللي ثانية مع الحفاظ على الحد الأقصى. استطلاع. فاصلة. مللي ثانية دون تغيير تمامًا.
- ب) تقليل الحد الأقصى. استطلاع. إعداد السجلات وزيادة الحد الأقصى. استطلاع. فاصلة. عتبة تكوين مللي ثانية.
- ج) زيادة نبضات القلب. فاصلة. تتجاوز المعلمة ms قيمة العتبة للجلسة المحددة. نفذ الوقت. مللي ثانية.
- د) قم بتبديل معلمة استراتيجية تعيين المستهلك من Cooperative Sticky إلى نموذج Range Assignor التقليدي.
- E) قم بتقليل العدد الفعلي للأقسام المخصصة للموضوع لإجبار عدد أقل من المستهلكين على الانضمام إلى المجمع.
- F) قم بتعيين التمكين. آلي. الالتزام بالخطأ وتنفيذ الالتزامات المتزامنة اليدوية على الفور داخل حلقة المعالجة.
- الإجابة الصحيحة: ب
- لماذا هي صحيحة: في مستهلكي كافكا المعاصرين، تتم معالجة نبضات القلب (التي تبقي المستهلك على قيد الحياة في المجموعة) في سلسلة خلفية منفصلة تحكمها الجلسة. نفذ الوقت. آنسة. ومع ذلك، إذا استغرق مؤشر ترابط المعالجة الرئيسي وقتًا طويلاً لمعالجة مجموعة من السجلات التي تم إرجاعها بواسطة استدعاء .poll() واحد، فسوف يفتقد استدعاء الاستقصاء التالي. يستخدم كافكا الحد الأقصى. استطلاع. فاصلة. مللي ككاشف للحيوية لحلقة المعالجة. إذا تم تجاوز هذه الفترة، يقوم المنسق بطرد المستهلك، مما يؤدي إلى إعادة التوازن. يؤدي تقليل الحد الأقصى.poll.records إلى ضمان معالجة دفعات أصغر بشكل أسرع، مع زيادة الحد الأقصى. استطلاع. فاصلة. يمنح ms مؤشر الترابط مزيدًا من الوقت لإكمال العمليات الثقيلة.
- لماذا الخيارات البديلة غير صحيحة:
- الخيار أ غير صحيح: زيادة الجلسة. نفذ الوقت. يساعد ms فقط في حالة فشل مؤشر ترابط نبضات القلب في الخلفية، وهذه ليست المشكلة عند توقف حلقة المعالجة نفسها.
- الخيار C غير صحيح: نبضات القلب. فاصلة. يجب أن تكون مللي ثانية دائمًا أقل من الجلسة. نفذ الوقت. مللي ثانية (عادة الثلث)؛ يعد تعيينه على مستوى أعلى تكوينًا غير صالح.
- الخيار د غير صحيح: يقوم المعين التعاوني الثابت فعليًا بتقليل اضطرابات إعادة التوازن مقارنةً بمخصص النطاق؛ العودة إلى النطاق ستؤدي إلى تفاقم صدمة الأداء.
- الخيار E غير صحيح: تغيير أعداد الأقسام لا يعالج عدم التطابق بين وقت المعالجة وفترات الاستقصاء داخل المستهلكين النشطين.
- الخيار F غير صحيح: تغيير أنماط الالتزام يغير ضمانات التسليم، ولكنه لا يغير مهلات منسق المجموعة الأساسية التي تحكم فترات الاستقصاء.
- أ) سيكتب المنتج بنجاح إلى الوسيط الرائد المتبقي، وسيتم نسخ البيانات لاحقًا بشكل غير متزامن.
- ب) سيختار منسق المجموعة على الفور تابعًا على عقدة سليمة ويقوم بترقيته إلى القائد دون إسقاط أي اتصال.
- ج) سيحصل المنتج على خطأ NotEnoughReplicasException أو NotEnoughReplicasAfterAppendException، وستفشل عملية الكتابة.
- د) سيتم تنفيذ الكتابة بنجاح، لكن الوسيط سيفرض تخفيضًا فوريًا لعامل النسخ المتماثل الشامل للموضوع إلى 1.
- هـ) سيدخل الوسيط في وضع القراءة فقط، حيث يقوم بتخزين حمولات المنتج الواردة بالكامل في كتل ذاكرة التخزين المؤقت لذاكرة نظام التشغيل.
- و) سيتحول المنتج تلقائيًا إلى احتياطي غير متزامن قائمة الانتظار، وتجاوز الوسيط تمامًا حتى يستيقظ.
- الإجابة الصحيحة: C
- لماذا هي صحيحة: عندما يستخدم المنتج acks=all (أو acks=-1)، يطلب كافكا من الوسيط الرئيسي تلقي الإقرارات من إجمالي عدد النسخ المتماثلة المتزامنة المحددة بواسطة إعداد min.insync.replicas للموضوع قبل تأكيد الكتابة الناجحة. نظرًا لأن عامل النسخ هو 3 ومات وسيطان، تبقى نسخة طبق الأصل واحدة فقط (القائد) على قيد الحياة. نظرًا لأن 1 أقل من الحد الأدنى المطلوب وهو 2، سيرفض الوسيط الرائد الكتابة ويعيد NotEnoughReplicasException إلى العميل المنتج لحماية ضمانات متانة البيانات.
- لماذا تكون الخيارات البديلة غير صحيحة:
- الخيار A غير صحيح: لا يمكن للوسيط قبول الكتابة بموجب سياسة acks=all إذا تم كسر الحد الأدنى لمتطلبات عدد النسخ المتماثلة المتزامنة.
- الخيار B غير صحيح: لا توجد نسخ متماثلة أخرى باقية للترويج؛ كلا التابعين غير متصلين بالإنترنت، مما يترك فقط القائد المعزول الحالي.
- الخيار د غير صحيح: لا يغير كافكا أبدًا تخطيطات بيانات التعريف ديناميكيًا أو يخفض تكوينات عامل النسخ تلقائيًا بسبب فشل البنية التحتية.
- الخيار E غير صحيح: لا يقوم الوسيط بتخزين السجلات غير المعترف بها في مخزن مؤقت لذاكرة النظام عندما تفشل حدود المتانة.
- الخيار F غير صحيح: لا يعرض المنتجون من جانب العميل قوائم انتظار داخلية تلقائية مستقلة لتخزين السجلات خارج حدود المجموعة عندما يتم رفض عمليات الكتابة بشكل صريح.
- أ) زيادة معلمةstatestore.cache.max.bytes ضمن خصائص دفق تكوين التطبيق.
- ب) تغيير بنية طوبولوجيا كافكا لاستبدال KTable ذي الحالة بالكامل بإعداد تعيين KStream عديم الحالة.
- ج) فرض تغيير مجموعة عمومية لتعطيل موضوع سجل التغيير المدعوم بمحرك حالة الدفق الداخلي.
- د) تقليل حجم كومة الذاكرة المؤقتة للتطبيق JVM للسماح لمدير الذاكرة الافتراضية لنظام التشغيل بإخراج الكتل النشطة الفعلية.
- هـ) لف منطق المعالجة داخل قسم مخصص لتعيين مفاتيح عشوائية لكل حمولة سجل واردة.
- F) تقليل حد حجم مقطع السجل لموضوعات تدفق المصدر الأساسي لفرض التنظيف الفوري للخلفية.
- الإجابة الصحيحة: أ
- لماذا هذا صحيح: تعمل Kafka Streams على تعزيز طبقة ذاكرة التخزين المؤقت الداخلية المدعومة بالذاكرة الموجودة مباشرة فوق متجر RocksDB المحلي الفعلي. تسمح زيادة Statestore.cache.max.bytes لـ Kafka Streams بتخزين المزيد من اختلافات الحالة والتجميعات والتحديثات مباشرة في ذاكرة النظام. يؤدي هذا إلى تقليل تكرار عمليات الكتابة باهظة الثمن بشكل كبير وصولاً إلى مثيل RocksDB المحلي، مما يقلل من تدفق الإدخال/الإخراج على القرص الفعلي وتحقيق استقرار إنتاجية التطبيق.
- لماذا تكون الخيارات البديلة غير صحيحة:
- الخيار B غير صحيح: بينما يؤدي استبدال العمليات ذات الحالة بمعالجة عديمة الحالة إلى إزالة الاعتماد على القرص، فإنه يغير منطق التطبيق الأساسي؛ لا يمكنك إجراء عمليات الانضمام دون إدارة الحالة.
- الخيار C غير صحيح: يؤدي تعطيل موضوع سجل التغيير إلى تدمير التسامح مع الخطأ، مما يعني أنه في حالة تعطل مثيل الدفق، لا يمكن لمخزن الحالة إعادة بناء نفسه.
- الخيار D غير صحيح: يؤدي تقليص مساحة الكومة JVM إلى تفاقم سرعات التنفيذ ويخاطر بحدوث أخطاء OutOfMemory إذا كان التطبيق يتطلب هياكل تتبع واسعة النطاق.
- الخيار E غير صحيح: يؤدي توزيع مفاتيح السجل بشكل عشوائي إلى كسر قواعد التقسيم المشترك المستندة إلى المفتاح المطلوبة للتدفق. الانضمامات، مما يتسبب في عمليات بحث عن بيانات تالفة.
- الخيار F غير صحيح: يؤثر ضبط حجم مقطع السجل لموضوعات المصدر الأساسية على الاحتفاظ بمساحة القرص، لكنه لا يحل مشكلة التخزين المؤقت للذاكرة داخل محرك وقت تشغيل RocksDB المحلي.
- مرحبًا بك في اختبارات أسئلة المقابلة لمساعدتك في الاستعداد لتقييم أسئلة مقابلة كافكا
- يمكنك إعادة إجراء الاختبارات عدة مرات تريد
- هذا بنك أسئلة أصلي ضخم
- يمكنك الحصول على الدعم من المدربين إذا كانت لديك أسئلة
- يحتوي كل سؤال على شرح مفصل
- متوافق مع الهاتف المحمول مع تطبيق Udemy
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة