تبدأ رحلتنا في استكشاف موقع مجاني شامل يضم كنوز وهي : دورات مجانية ومنح دراسية ووظائف وتدريب ومقالات مفيدة ودليل كامل لكل مجال خاص بالتكنولوجيا حصريا وبعض من المجالات الاخري لمتابعة كل جديد علي التليجرام والفيسبوك | Telegram | Facebook

500+ Microservices Interview Questions with Answers 2026

دورة متاحة لفترة محدودة
free-palestine free-palestine

Responsive image
منذ 5 ساعات

أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :

تغطية تفصيلية لمجال الاختبار، يحدد بنك الممارسة الشامل هذا بدقة الكفاءات المعمارية والتشغيلية والتصميمية المطلوبة أثناء تصميم النظام عالي المستوى والمقابلات الهندسية الفنية الخلفية.
  • أساسيات الخدمات الصغيرة (20%): هندسة الخدمات الصغيرة الأساسية، واكتشاف الخدمة من جانب العميل والخادم، وأنماط بوابة واجهة برمجة التطبيقات، وموازنة التحميل الذكية، وبروتوكولات اتصالات الخدمة المتزامنة/غير المتزامنة.
  • اتصالات الخدمة وإدارة البيانات (18%): التصميم واجهات برمجة تطبيقات RESTful المرنة، وقوائم انتظار الرسائل عالية الإنتاجية، والبنية غير المتزامنة المستندة إلى الأحداث، وتطور المخطط في تسلسل البيانات، ونماذج تخزين البيانات الموزعة (أنماط قاعدة البيانات لكل خدمة).
  • المرونة والتسامح مع الأخطاء (15%): تنفيذ قواطع الدوائر الموزعة، وآليات إعادة المحاولة الذكية، والتراجعات التكيفية، وعزل الخيط/الإشارة عبر الحاجز، والخدمة الرائعة التدهور.
  • الأمان والمصادقة (12%): تدفقات تفويض OAuth2 للمؤسسة، والتعامل الآمن مع JWT والتحقق من صحتها، واستراتيجيات ترحيل الرمز عديم الحالة، والتحكم الدقيق في الوصول، وتشفير البيانات من طرف إلى طرف (أثناء النقل وفي حالة عدم النشاط).
  • النشر والمراقبة (10%): حاويات غير قابلة للتغيير، وتنسيق على نطاق الإنتاج، ومستمر بدون توقف. النشر والتتبع الموزع والتسجيل المركزي ومراقبة البنية التحتية الشاملة.
  • أنماط ومبادئ التصميم (8%): تطبيق مبادئ SOLID على تصميم المكونات، والالتزام بمنهجيات التطبيقات ذات الـ 12 عامل، وتفكيك التصميم الاستراتيجي القائم على المجال (DDD)، وتنفيذ CQRS وأنماط مصادر الأحداث.
  • الاختبار وضمان الجودة (7%): استراتيجيات اختبار الخدمات الصغيرة المتخصصة بما في ذلك اختبار الوحدات المعزولة، والخدمة اختبار التكامل، واختبار العقود المستندة إلى المستهلك، والتحقق من صحة الاختبار الشامل، والتطوير القائم على الاختبار (TDD).
  • السحابة وDevOps (10%): الحوسبة السحابية متعددة المستأجرين، والأنماط المعمارية للتطبيقات السحابية الأصلية، وممارسات DevOps الأساسية، والبنية التحتية القابلة للتكرار كرمز (IaC)، وخطوط التكامل المستمر المستقرة (CI).
حول يتطلب التنقل في مقابلة هندسة البرمجيات أو الهندسة المعمارية أو DevOps الحديثة أكثر بكثير من مجرد معرفة كيفية إنشاء نقطة نهاية REST أساسية. تتطلب الأنظمة الموزعة الحديثة خبرة عميقة في التعامل مع حالات فشل الشبكة الجزئية، واتساق البيانات في نهاية المطاف، وتفويض الرمز المميز المعقد، وتنسيق الحاويات عالي التوفر. لقد قمت بتطوير مستودع اختبار الممارسة الشامل المكون من 550 سؤالًا لتكرار التحديات التقنية الدقيقة والمعضلات الهيكلية ومقايضات التصميم التي يواجهها كبار المهندسين ومهندسي الأنظمة أثناء المقابلات الفنية الصارمة. بدلاً من الأسئلة العامة والسطحية، تركز هذه الدورة على سيناريوهات درجة الإنتاج الفعلية. سوف تواجه أسئلة متعمقة حول حالات الفشل المتتالية، وظروف السباق القائمة على الأحداث، وسيناريوهات الدماغ المنقسم في اكتشاف الخدمة، ومزامنة الحالة عبر قواعد البيانات المعزولة. أقدم تحليلاً شاملاً سطرًا تلو الآخر لكل خيار على حدة، موضحًا بالتفصيل سبب قيام الاختيار المعماري الصحيح بحل المشكلة المحددة بشكل نظيف ولماذا تؤدي الاختيارات البديلة إلى إنشاء نقاط ضعف حرجة أو اختناقات أو أنماط مضادة في النظام البيئي للإنتاج. سواء كنت مطورًا للواجهة الخلفية يتدخل في أدوار تصميم النظام، أو مهندسًا سحابيًا يتقن شبكات الخدمة، أو مهندسًا معماريًا يستعد للجولات الفنية المهمة، فإن هذا المورد يوفر العمق المطلوب لمسح تقييماتك الفنية بثقة في محاولتك الأولى. معاينة أسئلة التدريب النموذجية قم بمراجعة نماذج الأسئلة الثلاثة عالية الدقة لفهم العمق التحليلي ومعايير الشرح الشامل التي يتم الحفاظ عليها عبر بنك الممارسة هذا. السؤال 1: إدارة المعاملات الموزعة واتساق البيانات يستخدم نظام التجارة الإلكترونية نمط قاعدة بيانات لكل خدمة. عندما يقدم العميل طلبًا، تقوم خدمة الطلب بحجز عنصر ما، وتفرض خدمة الدفع رسومًا على العميل، وتقوم خدمة المخزون بتحديث مستوى المخزون. إذا فشلت خطوة الدفع بسبب عدم كفاية الأموال، فما هي الآلية التي يجب على المهندس تنفيذها لاستعادة اتساق المعاملات عبر الشبكة؟
  • أ) تنفيذ بروتوكول التزام ثنائي المرحلتين (2PC) عبر جميع قواعد بيانات الخدمات الصغيرة الثلاث لضمان خصائص ACID الفورية.
  • ب) تكوين نمط Saga غير متزامن باستخدام معاملات تعويضية منسقة أو مصممة للتراجع عن خطوات الحجز المكتملة.
  • ج) تنفيذ نموذج مضمّن استدعاء REST متزامن من خدمة الدفع مباشرة إلى قاعدة بيانات خدمة الطلب لفرض التراجع الفوري عن السجل.
  • د) استخدم مثيل قاعدة بيانات مشتركة موزعة عالميًا وملفوفة في حد معاملة متجانس واحد للتخلص من تأخر الشبكة.
  • هـ) اعتمد على العمليات الدفعية المجدولة الدورية لمسح السجلات وتصحيح تناقضات المخزون يدويًا عند منتصف الليل كل يوم.
  • و) قم بتشغيل قاعدة وكيل بوابة واجهة برمجة التطبيقات لإسقاط جميع طلبات المستخدم الواردة حتى بوابة الدفع تلقائيًا يتعافى.
الإجابة الصحيحة والشرح:
  • الإجابة الصحيحة: ب
  • لماذا هي صحيحة: في بنية الخدمات الصغيرة المنفصلة مع نمط قاعدة بيانات لكل خدمة، تؤدي المعاملات الموزعة التقليدية مثل الالتزام على مرحلتين (2PC) إلى اختناقات هائلة في الأداء، واقتران محكم، ونقاط فشل فردية. يعمل نموذج Saga على حل هذه المشكلة عن طريق إدارة سلسلة من المعاملات المحلية. إذا فشلت خطوة محلية (مثل الدفع)، يقوم منسق Saga أو منسق الرقصات بإصدار أحداث تؤدي إلى معاملات تعويضية صريحة بترتيب عكسي، مما يعيد النظام إلى حالة نظيفة ومتسقة في النهاية.
  • لماذا تكون الخيارات البديلة غير صحيحة:
    • الخيار أ غير صحيح: يعتمد جهازا كمبيوتر شخصيتان على أقفال الحظر التي لا تتوسع بشكل جيد في البيئات السحابية الأصلية الموزعة بشكل كبير وتضر باستقلالية الخدمة.
    • الخيار ج غير صحيح: الوصول المباشر إلى قاعدة البيانات عبر تنتهك حدود الخدمة الصغيرة مبادئ التغليف الأساسية وعزل المجال.
    • الخيار د غير صحيح: دمج قواعد البيانات في مثيل واحد يكسر استقلالية البيانات ويعيد النظام إلى طبقة بيانات متجانسة.
    • الخيار E غير صحيح: تؤدي تسوية الدُفعات إلى تأخير كبير في البيانات، وتفشل في توفير التناسق شبه الحقيقي المطلوب لمعالجة المخزون.
    • الخيار F غير صحيح: يفشل إسقاط طلبات بوابة العميل في معالجة عدم الاتساق الحالي في الطلب الذي تم بالفعل تمت معالجتها جزئيًا.
السؤال 2: عمليات تخفيف الفشل المتتالي عبر تصميم قاطع الدائرة المرن، تعاني الخدمة الصغيرة النهائية التي توفر توصيات المنتج غير الهامة من ارتفاع كبير في زمن الاستجابة بسبب مشكلات تجميع اتصال قاعدة البيانات. يؤدي زمن الوصول هذا إلى حظر سلاسل الرسائل في خدمة تفاصيل المنتج الأولية بشكل كامل، واستنفاد مجموعة الموارد الخاصة بها، وإسقاطها دون اتصال تمامًا. ما ضبط التكوين الذي يحل نمط الفشل المتتالي هذا بشكل أكثر فعالية؟
  • أ) زيادة قيمة مهلة طلب HTTP في الخدمة الأولية للسماح للطلبات بمزيد من الوقت لمسحها.
  • ب) تنفيذ نمط قاطع الدائرة على استدعاء المنبع باستخدام أسلوب احتياطي مخصص يقدم توصيات مخزنة مؤقتًا ثابتة عند الفتح.
  • ج) لف طبقة الاتصال داخل حلقة إعادة محاولة تسلسلية تحاول اختبار اتصال الخدمة المتلقية للمعلومات عشر مرات متتالية قبل فشل.
  • د) تحويل طبقة الاتصال المتزامنة إلى استدعاء gRPC للحظر عالي الأولوية باستخدام تدفقات HTTP/2 مخصصة.
  • هـ) تخصيص المزيد من الذاكرة الفعلية لحاوية التطبيق الأولية للسماح لها بالاحتفاظ بمزيد من سلاسل الرسائل المحظورة في وقت واحد.
  • و) تعطيل قواعد موازنة التحميل من جانب العميل الخاصة ببوابة واجهة برمجة التطبيقات لإجبار حركة مرور التوصيات بالكامل عبر عقدة فعلية واحدة.
إجابة صحيحة & Explanation:
  • الإجابة الصحيحة: ب
  • لماذا هي صحيحة: تم تصميم نمط قاطع الدائرة خصيصًا لمنع حالات الفشل المتتالية في البيئات الموزعة. عندما تظهر الخدمة النهائية معدلات فشل عالية أو ارتفاعات في زمن الوصول، تتحول الدائرة من مغلقة إلى مفتوحة. تفشل الاستدعاءات اللاحقة على الفور دون حظر الموارد الأولية، مما يسمح للخدمة الأولية بتنفيذ إجراء احتياطي سريع (مثل تحميل البيانات الثابتة أو المخزنة مؤقتًا) والبقاء مستجيبة.
  • لماذا الخيارات البديلة غير صحيحة:
    • الخيار أ غير صحيح: تؤدي زيادة مهلات الطلب إلى تفاقم المشكلة عن طريق إجبار سلاسل الرسائل الأولية على الحظر لمدة أطول، مما يؤدي إلى تسريع استنفاد المجموعة.
    • الخيار ج غير صحيح: تطبيق عدد كبير من المحاولات السريعة ضد المنبع المتعثر. ستعمل خدمة المصب على تضخيم الحمل، مما يتسبب في تأثير رفض الخدمة (DoS) ذاتيًا.
    • الخيار D غير صحيح: لا يؤدي تغيير البروتوكول إلى gRPC إلى إصلاح مشكلة نقص الموارد الأساسية الناجمة عن التأخير في المصب.
    • الخيار E غير صحيح: إضافة المزيد من ذاكرة الوصول العشوائي هو إصلاح مؤقت يفشل في حل المشكلة المعمارية؛ ستظل الخيوط تشبع السعة الجديدة بسرعة.
    • الخيار F غير صحيح: يؤدي تجاوز موازن التحميل إلى إزالة التكرار وزيادة احتمال التحميل الزائد على عقدة معالجة واحدة.
السؤال 3: تكوينات ترحيل الرمز المميز الآمنة يقوم المستخدم بتسجيل الدخول من خلال بوابة API ويتلقى رمز ويب JSON مشفر (JWT). يقوم المستخدم بعد ذلك بتشغيل طلب يتطلب من خدمة ملف تعريف المستخدم جمع تفاصيل حساسة من خدمة تدقيق داخلية محمية. كيف يجب نشر سياق المستخدم وتفاصيل المصادقة بشكل آمن عبر السلسلة الداخلية؟
  • أ) تقوم بوابة API بفك تشفير الرمز المميز، والتخلص منه، وإلحاق المفاتيح الأساسية لقاعدة البيانات الأولية مباشرة في رؤوس استعلام HTTP العادية المخصصة.
  • ب) تنفيذ نمط Token Relay حيث تقوم بوابة API بإعادة توجيه JWT الأصلي الذي تم التحقق من صحته دون تغيير داخل رأس التفويض إلى خدمات المصب الداخلية.
  • ج) ترميز واجهة برمجة تطبيقات إدارية رئيسية عالمية واحدة. الرمز المميز مباشرة داخل الكود المصدري لكل صورة خدمة صغيرة فردية.
  • د) أعد مصادقة المستخدم عند كل حدود خدمة صغيرة داخلية عن طريق مطالبته ببيانات اعتماد تسجيل الدخول الخاصة به في كل خطوة من العملية.
  • هـ) قم بتخزين حمولة JWT الكاملة داخل ذاكرة تخزين مؤقت مركزية مشتركة وغير مشفرة لـ Redis والتي يمكن لأي خادم داخلي تغييرها دون التحقق من التوقيع.
  • و) استخدم ملفات تعريف الارتباط من جانب العميل لتخزين أذونات المستخدم، مما يسمح للخدمات الداخلية بسحب القيم مباشرة من مساحة تخزين متصفح المستخدم.
الإجابة الصحيحة والشرح:
  • الإجابة الصحيحة: ب
  • لماذا هي صحيحة: نمط Token Relay هو الأسلوب القياسي والآمن لتمرير هوية المستخدم عبر الأنظمة الداخلية الموزعة. تقوم بوابة API بمصادقة المستخدم، وتقوم الخدمات الصغيرة بنشر JWT عديمة الحالة عبر الرؤوس القياسية. يسمح هذا لكل خدمة صغيرة فرعية باستخراج هويات المستخدم بشكل مستقل، والتحقق من توقيعات التشفير، وفرض عمليات فحص دقيقة للأدوار دون إعادة مصادقة المستخدم.
  • لماذا الخيارات البديلة غير صحيحة:
    • الخيار أ غير صحيح: تمرير مفاتيح هوية عادية بدون توقيعات أو تشفير يخلق مخاطر أمنية هائلة في حالة اختراق مناطق الشبكة الداخلية.
    • الخيار ج غير صحيح: استخدام المفاتيح الرئيسية المشتركة يلغي تتبع التدقيق الدقيق، وينتهك مبدأ الأقل الامتياز، ويخلق مشكلات كبيرة في إدارة بيانات الاعتماد.
    • الخيار د غير صحيح: مطالبة المستخدمين ببيانات الاعتماد بشكل مستمر أثناء جلسة واحدة يدمر تجربة المستخدم ويعطل أهداف تسجيل الدخول الموحد القياسي (SSO).
    • الخيار E غير صحيح: تخزين البيانات غير الموقعة وغير المشفرة في ذاكرة تخزين مؤقت قابلة للتغيير عالميًا يدعو إلى إجراء تعديلات غير مصرح بها على البيانات واستغلال تصعيد الامتيازات.
    • الخيار F غير صحيح: لا تتصل الخدمات الصغيرة الداخلية مباشرة مع متصفح العميل، مما يجعل تحليل ملفات تعريف الارتباط الأولية أمرًا مستحيلًا للطبقات النهائية العميقة.
ما يمكن توقعه
  • مرحبًا بك في اختبارات أسئلة المقابلة لمساعدتك في الاستعداد لتقييم أسئلة مقابلة الخدمات الصغيرة.
  • يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
  • هذا بنك أسئلة أصلي ضخم
  • يمكنك الحصول على الدعم من المعلمين إذا كان لديك الأسئلة
  • كل سؤال له شرح مفصل
  • متوافق مع الجوال مع تطبيق Udemy
نأمل أن تكون مقتنعًا الآن! وهناك الكثير من الأسئلة داخل الدورة.

ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:

(احصل على الدورة للدخول إلى الموقع والتسجيل)

يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)

اغلق مانع الاعلانات لتحصل على الدورة



0 تعليقات