منذ 4 ساعات
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
يعد Microservices Architecture & Interview Practice هو المورد النهائي الذي قمت بإنشائه لأي شخص يتطلع إلى سد الفجوة بين المعرفة الأساسية وإتقان مستوى الإنتاج. لقد صممت هذه الاختبارات التدريبية لتعكس الجولات التقنية المرهقة في شركات التكنولوجيا من الدرجة الأولى، مع التركيز ليس فقط على "ماذا"، ولكن "كيف" و"لماذا" وراء الأنظمة الموزعة. سوف تتعمق في التصميم القائم على المجال (DDD)، وتتقن أنماط الملحمة المعقدة للمعاملات الموزعة، وتتعلم كيفية التنقل بين مقايضات نظرية CAP مع استمرار متعدد اللغات. بعيدًا عن النظرية فقط، قمت بتضمين سيناريوهات شاملة حول تنسيق Kubernetes، وشبكات خدمة Istio، وإمكانية المراقبة المتقدمة باستخدام Prometheus وJaeger. سواء كنت تستعد لدور مطور أول أو شهادة مهندس حلول، فإن هذه الأسئلة توفر التمرين الذهني الدقيق اللازم للتعامل مع التحديات المعمارية الواقعية والعقبات الأمنية مثل تنفيذ OAuth2/JWT وهندسة الفوضى. مجالات الاختبار ونماذج المواضيع- أساسيات الخدمات الصغيرة: Monolith مقابل Microservices، DDD، حدود الخدمة.
- أنماط الاتصال: REST، gRPC، كافكا، قواطع الدائرة، بوابات واجهة برمجة التطبيقات.
- البيانات والمعاملات: نمط Saga، CQRS، مصادر الأحداث، الاتساق النهائي.
- DevOps وقابلية المراقبة: Docker، Kubernetes، CI/CD، ELK Stack، Service Mesh.
- الأمان والجاهزية: OAuth2، تحديد المعدل، ضبط الأداء، الخطأ التسامح.
- السؤال 1: في بيئة الخدمات الصغيرة ذات حركة المرور العالية، ما هي الإستراتيجية الأفضل التي تمنع خدمة فاشلة واحدة من التسبب في فشل متتالي عبر النظام بأكمله؟
- أ) تنفيذ القياس التلقائي للحجرة الأفقية (HPA)
- ب) استخدام مدير القفل الموزع (DLM)
- ج) تنفيذ قاطع الدائرة النمط
- د) زيادة حجم تجمع مؤشرات الترابط لخدمة الاتصال
- هـ) التبديل من مكالمات REST غير المتزامنة إلى مكالمات REST المتزامنة
- F) نشر قاعدة بيانات تجاوز الفشل الثانوية
- الإجابة الصحيحة: C
- الشرح العام: يحمي نمط قاطع الدائرة الأنظمة عن طريق الفشل السريع عندما تكون الخدمة عن بعد محتملة، مما يمنع الموارد من تقييدها في سلاسل رسائل مستنفدة.
- الخيار أ غير صحيح: تعالج HPA التحميل ولكنها لا تمنع الخدمة الفاشلة من استنفاد موارد المتصلين بها.
- الخيار ب غير صحيح: DLM مخصص للتحكم في التزامن/القفل، مما قد يؤدي في الواقع إلى زيادة زمن الوصول وزيادة سوء الفشل.
- الخيار ج صحيح: يقوم "برحلات" الدائرة بعد عتبة الفشل، مما يسمح للنظام بالاسترداد أو توفير بديل.
- الخيار د غير صحيح: غالبًا ما تؤدي زيادة سلاسل الرسائل إلى تسريع المورد استنفاد (وحدة المعالجة المركزية/الذاكرة) أثناء التعليق.
- الخيار E غير صحيح: الاستدعاءات المتزامنة أكثر عرضة للفشل المتتالي من الاستدعاءات غير المتزامنة.
- الخيار F غير صحيح: قواعد بيانات تجاوز الفشل تعالج توفر البيانات، وليس مرونة اتصالات الخدمة.
- السؤال 2: عند تنفيذ نمط Saga لإدارة المعاملات الموزعة عبر خدمات متعددة، ما هو الغرض الأساسي من "التعويض" المعاملة"؟
- أ) لضمان الامتثال الفوري لـ ACID عبر جميع قواعد بيانات الخدمة
- ب) للتراجع عن التغييرات التي تم إجراؤها بواسطة خطوة سابقة في حالة فشل خطوة لاحقة
- ج) لتوفير نسخة احتياطية من البيانات في حالة فشل القرص
- د) لتشفير البيانات أثناء النقل بين الخدمات
- هـ) لمزامنة الساعات بين العقد الموزعة
- و) للعمل كموازن تحميل للمعاملة المنسق
- الإجابة الصحيحة: ب
- الشرح العام: نظرًا لأن الخدمات الصغيرة تفضل الاتساق النهائي على جهازي كمبيوتر (الالتزام على مرحلتين)، تستخدم Sagas المعاملات التعويضية لاستعادة النظام إلى حالته الأولية عند الفشل.
- الخيار أ غير صحيح: توفر Sagas BASE (متاح بشكل أساسي، حالة ناعمة، اتساق نهائي)، وليس ACID الفوري.
- الخيار ب الصحيح: إنه "تراجع" المنطق (على سبيل المثال، "إلغاء الطلب" في حالة "فشل الدفع") للحفاظ على اتساق الأعمال.
- الخيار ج غير صحيح: يصف هذا تكرار البيانات أو النسخ الاحتياطية، وليس منطق المعاملة.
- الخيار د غير صحيح: يصف هذا TLS أو أمان النقل.
- الخيار E غير صحيح: مزامنة الساعة هي مشكلة شبكة ذات مستوى منخفض (NTP).
- الخيار F غير صحيح: يقوم المنسق بإدارة التدفق، ولكن التعويض هو المنطق المحدد للتعافي من الفشل.
- السؤال 3: أنت تستخدم نمط "قاعدة بيانات لكل خدمة". ما هو التحدي الأكثر أهمية الذي يطرحه هذا الاختيار المعماري؟
- أ) زيادة تكلفة التخزين السحابي
- ب) صعوبة تنفيذ قيود المفاتيح الخارجية عبر الخدمات
- ج) انخفاض أداء عمليات القراءة المحلية
- د) تكوينات أبسط لخط أنابيب CI/CD
- هـ) التخلص من الحاجة إلى بوابات API
- و) عدم القدرة على استخدام حاويات Docker لقواعد البيانات
- الإجابة الصحيحة: ب
- الشرح العام: يضمن فصل قواعد البيانات استقلال الخدمة ولكنه يكسر التكامل المرجعي التقليدي لنظام RDBMS الذي يمتد عبر نطاقات متعددة.
- الخيار أ غير صحيح: على الرغم من أن التكاليف قد تتغير، إلا أن التعقيد المعماري يمثل عقبة أكبر بكثير من سعر التخزين.
- الخيار ب صحيح: لا يمكنك ضم الجداول أو فرض مفاتيح خارجية عبر قواعد بيانات منفصلة؛ يجب إدارة هذا على مستوى التطبيق.
- الخيار C غير صحيح: غالبًا ما تكون عمليات القراءة المحلية أسرع لأن قاعدة البيانات أصغر ومتخصصة لتلك الخدمة.
- الخيار D غير صحيح: تصبح خطوط الأنابيب في الواقع أكثر تعقيدًا مع وجود مخططات متعددة لإدارتها.
- الخيار E غير صحيح: لا تزال بوابات API ضرورية (وغالبًا ما تكون أكثر أهمية) للتوجيه.
- الخيار F غير صحيح: يتم وضع قواعد البيانات بشكل متكرر في حاويات أثناء التطوير وتنظيمها عبر Kubernetes في الإنتاج.
- مرحبًا بك في أفضل الاختبارات التدريبية لمساعدتك في الاستعداد لمقابلة Microservices Architecture & Design.
- يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
- هذا بنك أسئلة أصلي ضخم
- يمكنك الحصول على الدعم من المدرسين إذا كانت لديك أسئلة
- يحتوي كل سؤال على شرح مفصل
- متوافق مع الهاتف المحمول مع تطبيق Udemy
- ضمان استرداد الأموال لمدة 30 يومًا إذا لم تكن راضيًا
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة