الموضوع

موازنة الحمل وفحوصات الصحة

موازنات ALB وNLB وGWLB، وصحة المجموعات المستهدفة، وفحوصات Route 53 مع تجاوز الفشل عبر DNS وApplication Recovery Controller.

خادم واحد في أسطولك يردّ على المنفذ ويجتاز فحص الاتصال ويعيد خطأ لكل طلب حقيقي. لا شيء «متوقّف»، فلا ينبّه أحد، ويستمر سدس عملائك بالفشل. هذا الموضوع عن الآلية التي كان يفترض بها التقاط ذلك: توزيع الحركة على أهداف يُسأل كل واحد منها باستمرار إن كان صالحاً لاستقبالها.

ثلاثة دروس. الأول يبني نموذج التوزيع نفسه: عقد الموازن وDNS، والفرق بين ALB وNLB وGateway Load Balancer، وحساب cross-zone. والثاني ينتقل إلى التشخيص، وهو ما يزنه الاختبار أثقل: رموز أسباب صحة الأهداف، وترتيب فحص الأسباب، وسلوك fail open، ورموز HTTP التي تفصل عطل الموازن عن عطل التطبيق. والثالث يرفع النظر طبقة إلى الأعلى، إلى فحوص Route 53 التي تكشف ما لا يستطيع الموازن رؤيته عن نفسه.

ما الذي يغطيه هذا الموضوع

  • عقد الموازن لكل منطقة توفّر، ومدة صلاحية DNS البالغة 60 ثانية، والفرق بين الموازن الداخلي والمتاح على الإنترنت
  • اختيار الموازن بطبقة OSI: ALB عند الطبقة 7، وNLB عند الطبقة 4، وGateway Load Balancer عند الطبقة 3 مع GENEVE
  • listeners وقواعدها، وأنواع الأهداف instance وip وlambda، وسمات المجموعة المستهدفة التي تغيّر سلوك الإنتاج
  • حساب cross-zone load balancing وافتراضيه لكل نوع موازن، ورسوم نقل البيانات المرافقة
  • إعدادات فحص الصحة وافتراضياتها، وحالات صحة الأهداف ورموز أسبابها، وسلوك fail open
  • الأسباب الخمسة الشائعة خلف هدف غير سليم، ومصيدة ترويسة Host، وعتبات صحة المجموعة المستهدفة
  • رموز HTTP 460 و502 و503 و504، ومقاييس CloudWatch وسجلات الوصول التي تثبت العطل
  • فحوص صحة Route 53 الثلاثة، وقاعدة 18%، وتجاوز الفشل active-passive وactive-active، وEvaluate Target Health، وzonal shift

لماذا هذا مهم

مهارة 2.2.1 في دليل اختبار SOA-C03 تقول «اضبط وشخّص أعطال Elastic Load Balancing وفحوصات صحة Amazon Route 53»، وكلمة «شخّص» هي مركز الثقل. فالأسئلة نادراً ما تسألك ما ALB. بل تعطيك عرَضاً (هدف عالق في unhealthy، أو معدّل أخطاء يحوم حول 50%، أو خادمان يحملان أربعة أضعاف عمل ثمانية) وتطلب منك السبب.

وهذا التمييز نفسه يوفّر عليك ساعات في المناوبة. حين تعرف أن Target.Timeout مسار شبكة وأن Target.ResponseCodeMismatch مطابق رموز، وأن fail open يجعل صفر أهداف سليمة يبدو خدمة طبيعية، تنظر إلى الشيء الصحيح من الدقيقة الأولى.

دروس هذا الموضوع

  1. 1أساسيات Elastic Load Balancingمجاني
  2. 2تشخيص أعطال ELB وصحة الأهداف
  3. 3فحوصات صحة Route 53 وتجاوز الفشل عبر DNS