اختبار التحقق - الوحدة 8
يتيح لك هذا الاختبار المكون من 30 سؤالًا التحقق من معرفتك بالتوافر العالي وتوزيع الأحمال قبل الانتقال إلى المختبر العملي.
السؤال 1
ماذا يعني HA (High Availability)؟
A) هندسة الأجهزة
B) التوافر العالي - قدرة النظام على البقاء قيد التشغيل رغم الأعطال
C) الوصول العالي - الوصول السريع إلى البيانات
D) تخصيص المضيف
عرض الإجابة
الإجابة: B
التوافر العالي (HA) هو قدرة النظام على البقاء قيد التشغيل والوصول إليه حتى في حالة تعطل أحد المكونات. يتم قياسه كنسبة مئوية من التوافر (مثال: 99.99% = أقل من 52 دقيقة من عدم التوافر سنويًا).
السؤال 2
ماذا يعني "99.99%" من التوافر (four nines)؟
A) 99.99% من المستخدمين راضون
B) أقل من 52 دقيقة من عدم التوافر سنويًا
C) 99.99% من الطلبات تنجح
D) النظام أرخص بنسبة 99.99%
عرض الإجابة
الإجابة: B
99.99% من التوافر يعني أن النظام يمكن أن يكون غير متاح بحد أقصى 52.56 دقيقة سنويًا (0.01% من السنة). 99.9% يسمح بـ 8.76 ساعات، 99.999% فقط 5.26 دقائق. كلما زاد عدد "9"، كلما كان أكثر تطلبًا وتكلفة.
السؤال 3
ما هي الاستراتيجية الرئيسية لتحقيق التوافر العالي؟
A) استخدام خوادم أكثر قوة
B) التكرار - النشر في عدة مناطق توافر
C) زيادة الذاكرة
D) استخدام أقراص SSD
عرض الإجابة
الإجابة: B
التكرار هو مفتاح التوافر العالي. من خلال نشر موارد متطابقة في عدة مناطق توافر (أو مناطق)، فإن تعطل منطقة واحدة لا يؤثر على التوافر العام. يتم إعادة توجيه حركة المرور إلى الموارد السليمة.
السؤال 4
كم عدد مناطق التوافر الدنيا اللازمة لهندسة التوافر العالي؟
A) 1
B) 2
C) 3
D) 5
عرض الإجابة
الإجابة: B
على الأقل 2 AZ للتوافر العالي. إذا تعطلت إحدى المناطق، تتولى الأخرى المهمة. توصي AWS غالبًا بـ 3 AZ لمزيد من المرونة، خاصة لأعباء العمل الحرجة. تحتوي كل منطقة AWS على 3 AZ على الأقل.
السؤال 5
ما هو Single Point of Failure (SPOF)؟
A) مكون فريد يؤدي تعطله إلى عدم توفر النظام بأكمله
B) خادم عالي الأداء
C) نقطة تحكم أمني
D) مقياس أداء
عرض الإجابة
الإجابة: A
SPOF هو مكون غير مكرر يؤدي تعطله إلى توقف الخدمة بالكامل. الهدف من التوافر العالي هو القضاء على SPOF عن طريق تكرار كل مكون حرج. مثال على SPOF: قاعدة بيانات واحدة بدون نسخة مكررة.
السؤال 6
ما هي الأنواع الثلاثة من Load Balancers في AWS؟
A) صغير، متوسط، كبير
B) ALB، NLB، GLB (تطبيق، شبكة، بوابة)
C) HTTP، TCP، UDP
D) عام، خاص، هجين
عرض الإجابة
الإجابة: B
تقدم AWS: Application Load Balancer (ALB) المستوى 7 لـ HTTP/HTTPS، Network Load Balancer (NLB) المستوى 4 لـ TCP/UDP عالي الأداء، وGateway Load Balancer (GLB) للأجهزة الافتراضية (جدران الحماية، IDS). تم إهمال Classic Load Balancer.
السؤال 7
أي Load Balancer تختار لتطبيق ويب قياسي؟
A) Network Load Balancer
B) Application Load Balancer
C) Gateway Load Balancer
D) Classic Load Balancer
عرض الإجابة
الإجابة: B
ALB مثالي لتطبيقات الويب HTTP/HTTPS. يدعم التوجيه بناءً على URL، الرؤوس، والكوكيز. يمكنه أيضًا إنهاء SSL ودمج WAF. NLB مخصص للحالات التي تتطلب أداءً عاليًا أو بروتوكولات غير HTTP.
السؤال 8
أي Load Balancer يوفر أقل زمن انتقال؟
A) Application Load Balancer
B) Network Load Balancer
C) Gateway Load Balancer
D) جميعهم لديهم نفس زمن الانتقال
عرض الإجابة
الإجابة: B
يعمل NLB على المستوى 4 (النقل) ويوفر زمن انتقال منخفض جدًا (ميكروثانية مقابل ميلي ثانية لـ ALB). يمكنه معالجة ملايين الطلبات في الثانية. مثالي للتطبيقات في الوقت الحقيقي، الألعاب، IoT.
السؤال 9
ما هو Target Group؟
A) مجموعة من المستخدمين المستهدفين
B) مجموعة من الأهداف (مثيلات، IPs، Lambda) التي يرسل إليها LB حركة المرور
C) مجموعة من Security Groups
D) مجموعة من المقاييس
عرض الإجابة
الإجابة: B
يجمع Target Group الأهداف التي تتلقى حركة المرور من Load Balancer. يمكن أن تكون الأهداف مثيلات EC2، عناوين IP، أو وظائف Lambda. لكل Target Group إعداداته الخاصة بفحص الحالة.
السؤال 10
ما هو Health Check؟
A) فحص طبي
B) تحقق دوري من حالة الأهداف بواسطة Load Balancer
C) تدقيق أمني
D) اختبار أداء
عرض الإجابة
الإجابة: B
Health Check هو تحقق دوري يرسله LB إلى الأهداف. إذا لم تستجب هدف بشكل صحيح (رمز HTTP خاطئ، انتهاء المهلة)، يتم وضع علامة "غير صحي" عليها ولا تتلقى حركة المرور حتى تتعافى.
السؤال 11
ما هي الإعدادات التي تكوّن Health Check؟
A) فقط URL
B) البروتوكول، المنفذ، المسار، الفاصل الزمني، العتبات الصحية/غير الصحية، انتهاء المهلة
C) فقط المنفذ
D) فقط انتهاء المهلة
عرض الإجابة
الإجابة: B
تشمل الإعدادات: البروتوكول (HTTP، HTTPS، TCP)، المنفذ، المسار (/health)، الفاصل الزمني بين الفحوصات، عدد الفحوصات الناجحة لتكون صحية، عدد الإخفاقات لتكون غير صحية، انتهاء المهلة، وأكواد الاستجابة المتوقعة.
السؤال 12
كم عدد الإخفاقات المتتالية التي تجعل الهدف "غير صحي" افتراضيًا؟
A) 1
B) 2
C) 5
D) 10
عرض الإجابة
الإجابة: B
افتراضيًا، بعد 2 من الإخفاقات المتتالية (عتبة غير صحية = 2)، يتم وضع علامة غير صحي على الهدف. وبالمثل، يتطلب 5 نجاحات متتالية (عتبة صحية = 5) افتراضيًا لتصبح صحية مرة أخرى. هذه القيم قابلة للتكوين.
السؤال 13
ماذا يحدث إذا كانت جميع الأهداف في Target Group غير صحية؟
A) يعيد LB خطأ 503 لجميع العملاء
B) يمكن تكوين LB لإرسال حركة المرور على أي حال (fail-open)
C) يتوقف LB
D) A وB حسب التكوين
عرض الإجابة
الإجابة: D
افتراضيًا، إذا كانت جميع الأهداف غير صحية، يعيد LB أخطاء. لكن يمكن تفعيل "fail-open" لمواصلة توزيع حركة المرور إلى جميع الأهداف حتى غير الصحية، على أمل أن تستجيب أحيانًا. يجب استخدامه بحذر.
السؤال 14
ما هو Cross-Zone Load Balancing؟
A) توزيع الأحمال بين المناطق
B) توزيع حركة المرور بالتساوي بين جميع الأهداف في جميع AZ
C) التوجيه الجغرافي
D) تكرار البيانات
عرض الإجابة
الإجابة: B
Cross-Zone Load Balancing يوزع حركة المرور بالتساوي بين جميع الأهداف المسجلة، بغض النظر عن AZ الخاصة بها. بدون هذا الخيار، يوزع كل عقدة LB فقط إلى الأهداف في AZ الخاصة بها، مما قد يخلق عدم توازن.
السؤال 15
هل Cross-Zone Load Balancing مفعل افتراضيًا لـ ALB؟
A) لا
B) نعم
C) يعتمد على المنطقة
D) فقط للأحجام الكبيرة
عرض الإجابة
الإجابة: B
بالنسبة لـ ALB، يتم تفعيل Cross-Zone Load Balancing افتراضيًا ولا يمكن تعطيله. بالنسبة لـ NLB، يكون معطلًا افتراضيًا (لأسباب تتعلق بالأداء) ويمكن تفعيله لكل Target Group.
السؤال 16
ما هي إنهاء SSL على مستوى Load Balancer؟
A) التوقف عن استخدام SSL
B) يقوم LB بفك تشفير حركة المرور HTTPS ويتواصل عبر HTTP مع الخلفيات
C) تجديد الشهادات
D) حظر الاتصالات SSL
عرض الإجابة
الإجابة: B
إنهاء SSL يعني أن LB يتولى تشفير/فك تشفير HTTPS. يتواصل العملاء عبر HTTPS مع LB، ويتواصل LB عبر HTTP مع مثيلات الخلفية (في الشبكة الخاصة الآمنة). يبسط إدارة الشهادات.
السؤال 17
أين تخزن شهادات SSL لـ ALB؟
A) على مثيلات EC2 فقط
B) في AWS Certificate Manager (ACM)
C) في S3
D) في كود التطبيق
عرض الإجابة
الإجابة: B
ACM (AWS Certificate Manager) هو الخدمة الموصى بها لتخزين وإدارة شهادات SSL/TLS. شهادات ACM مجانية للخدمات المتكاملة (ALB، CloudFront) ويتم تجديدها تلقائيًا.
السؤال 18
ما هو Listener على Load Balancer؟
A) أداة تسجيل
B) عملية تستمع على منفذ/بروتوكول محدد وتوجه وفقًا للقواعد
C) تدقيق أمني
D) نوع من المثيلات
عرض الإجابة
الإجابة: B
يستمع Listener للاتصالات على منفذ وبروتوكول (مثال: HTTPS 443). عندما يصل طلب، يقوم بتقييمه مقابل القواعد المكونة ويوجهه إلى Target Group المناسب. يمكن أن يحتوي LB على عدة Listeners.
السؤال 19
كيف يتم إعادة توجيه HTTP تلقائيًا إلى HTTPS باستخدام ALB؟
A) هذا غير ممكن
B) إنشاء قاعدة إعادة توجيه على Listener HTTP (المنفذ 80)
C) تعديل كود التطبيق
D) استخدام Route 53
عرض الإجابة
الإجابة: B
على Listener HTTP (80)، قم بإنشاء إجراء إعادة توجيه إلى HTTPS (301 أو 302). سيتم إعادة توجيه جميع الطلبات HTTP تلقائيًا إلى HTTPS. إنها ممارسة أمان جيدة.
السؤال 20
ما هو التوجيه بناءً على المسار (path-based routing)؟
A) التوجيه بناءً على عنوان IP المصدر
B) التوجيه إلى مجموعات أهداف مختلفة حسب URL المطلوب
C) التوجيه بناءً على الجغرافيا
D) التوجيه بناءً على الوقت
عرض الإجابة
الإجابة: B
التوجيه بناءً على المسار يسمح بتوجيه /api/* إلى Target Group API، /images/* إلى آخر، /app/* إلى ثالث. مفيد جدًا لهندسة الخدمات المصغرة أو CDN.
السؤال 21
في أي طبقات يجب نشر ALB؟
A) شبكات فرعية خاصة فقط
B) شبكات فرعية عامة (على الأقل 2 AZ)
C) تكفي AZ واحدة
D) في أي مكان
عرض الإجابة
الإجابة: B
يجب نشر ALB الذي يواجه الإنترنت في شبكات فرعية عامة (مع مسار إلى IGW) في 2 AZ على الأقل للتوافر العالي. ينشئ LB عقدًا في كل AZ مكونة.
السؤال 22
ما هو Load Balancer "internal" مقابل "internet-facing"؟
A) نفس الشيء
B) Internal لديه IP خاص، internet-facing لديه IP عام
C) Internal أسرع
D) Internet-facing مجاني
عرض الإجابة
الإجابة: B
لدى LB الذي يواجه الإنترنت عناوين IP عامة ويمكنه استقبال حركة المرور من الإنترنت. لدى LB الداخلي عناوين IP خاصة فقط ويستخدم لتوزيع حركة المرور بين الأطراف الداخلية (مثال: بين طبقة الويب والتطبيق).
السؤال 23
هل يمكن إرفاق WAF بـ ALB؟
A) لا
B) نعم، يمكن إرفاق AWS WAF بـ ALB
C) فقط بـ NLB
D) فقط بـ CloudFront
عرض الإجابة
الإجابة: B
يمكن إرفاق AWS WAF (Web Application Firewall) بـ ALB لتصفية الطلبات الضارة (حقن SQL، XSS، إلخ) قبل أن تصل إلى التطبيقات. يعمل WAF أيضًا مع CloudFront وAPI Gateway.
السؤال 24
ما هي المقاييس التي يجب مراقبتها لـ Load Balancer؟
A) CPUUtilization
B) RequestCount، TargetResponseTime، HTTPCode_ELB_5XX، HealthyHostCount
C) DiskReadOps
D) NetworkIn فقط
عرض الإجابة
الإجابة: B
المقاييس الرئيسية: RequestCount (الحجم)، TargetResponseTime (زمن الانتقال)، HTTPCode_ELB_5XX (أخطاء LB)، HTTPCode_Target_5XX (أخطاء الخلفية)، HealthyHostCount/UnHealthyHostCount (صحة الأهداف)، ActiveConnectionCount.
السؤال 25
ماذا يعني زيادة أخطاء 5XX لـ Load Balancer (ELB_5XX)؟
A) مشكلة من جانب العميل
B) يواجه LB مشاكل في الوصول إلى الخلفيات أو جميعها غير صحية
C) مشكلة DNS
D) الكثير من حركة المرور
عرض الإجابة
الإجابة: B
تشير أخطاء ELB_5XX إلى مشكلة في مستوى LB: لا يمكن الاتصال بالخلفيات (جميعها غير صحية، Security Group يحظر، إلخ). تشير أخطاء Target_5XX إلى أن الخلفيات تستجيب بأخطاء.
السؤال 26
كيف يعرف LB إلى أي مثيل يرسل حركة المرور؟
A) عشوائيًا
B) Round-robin افتراضيًا، أو أقل الاتصالات، أو الجلسات اللاصقة
C) دائمًا الأول
D) الأقرب جغرافيًا
عرض الإجابة
الإجابة: B
افتراضيًا، يستخدم ALB round-robin (كل طلب إلى الهدف التالي). يمكن تفعيل least outstanding requests (إلى الهدف الذي لديه أقل عدد من الطلبات الجارية) أو sticky sessions (كوكي للبقاء على نفس الهدف).
السؤال 27
ما هو Connection Draining (deregistration delay)؟
A) تفريغ السجلات
B) إعطاء الوقت للطلبات الجارية للانتهاء قبل إزالة هدف
C) حذف الاتصالات غير النشطة
D) تحديد عدد الاتصالات
عرض الإجابة
الإجابة: B
يسمح Connection Draining للطلبات الجارية بالانتهاء بشكل سلس عندما تتم إزالة مثيل من Target Group (تقليل الحجم، الصيانة). افتراضيًا 300 ثانية. لا يتم إرسال طلبات جديدة.
السؤال 28
لدى موقع ويب ذروات تحميل متوقعة. ما هي الاستراتيجية التي يجب اتباعها؟
A) زيادة الحجم بشكل دائم
B) التوسع المسبق مع سياسات التوسع المجدولة
C) لا شيء، LB يدير كل شيء
D) إيقاف الخوادم خارج الذروة
عرض الإجابة
الإجابة: B
بالنسبة للذروات المتوقعة (Black Friday، الأحداث)، استخدم التوسع المجدول لزيادة السعة قبل الذروة. يقوم LB بتوزيع حركة المرور، لكن يجب أن تكون المثيلات موجودة. قد يكون التوسع التفاعلي بطيئًا جدًا بالنسبة للذروات المفاجئة.
السؤال 29
ما الفرق بين التوسع الرأسي والأفقي؟
A) لا يوجد فرق
B) رأسي = مثيل أكثر قوة، أفقي = المزيد من المثيلات
C) رأسي = المزيد من المثيلات، أفقي = المزيد من القوة
D) يعتمد على مزود السحابة
عرض الإجابة
الإجابة: B
التوسع الرأسي (scale up): زيادة موارد المثيل (المزيد من CPU، RAM). التوسع الأفقي (scale out): إضافة المزيد من المثيلات. السحابة تفضل الأفقي لأنه يوفر مرونة أفضل وهو شبه غير محدود.
السؤال 30
كيف تختبر التوافر العالي لهندسة؟
A) انتظار عطل حقيقي
B) محاكاة الأعطال: إيقاف مثيل، منطقة توافر، التحقق من التحويل
C) قراءة الوثائق
D) الثقة في AWS
عرض الإجابة
الإجابة: B
يجب اختبار التوافر العالي بنشاط عن طريق محاكاة الأعطال: إنهاء مثيل والتحقق من تحويل حركة المرور، محاكاة عطل AZ، اختبار سلوك فحوصات الصحة. يمكن أن يساعد AWS Fault Injection Simulator في أتمتة هذه الاختبارات (هندسة الفوضى).
النتيجة
احسب إجاباتك الصحيحة:
- 27-30: ممتاز - أنت تتقن التوافر العالي
- 22-26: جيد - بعض النقاط تحتاج إلى مراجعة
- 17-21: متوسط - أعد قراءة الدورة قبل المختبر
- أقل من 17: غير كافٍ - أعد الدورة من البداية
انتقل إلى مختبر هندسة التوافر العالي بمجرد أن تحصل على 22 إجابة صحيحة على الأقل.