المسار 05درس 7 / 8

ضع حدوداً آمنة للتعافي الذاتي

أتمت إجراءات استعادة معروفة بصلاحيات صريحة وتحقق وشروط إيقاف. افصل الاستعادة أثناء التشغيل عن تغيير البرمجيات.

متقدم12 دتمت المراجعة

ينشره كيف نكتب

تحقّق من فهمكأعاد المتحكم تشغيل عملية عامل مرتين. ويستمر نمو الطابور ويتعذر الوصول إلى قاعدة البيانات. ماذا يجب أن تفعل السياسة؟نفّذ التمرين
أعاد المتحكم تشغيل عملية عامل مرتين. ويستمر نمو الطابور ويتعذر الوصول إلى قاعدة البيانات. ماذا يجب أن تفعل السياسة؟

ما ستتعلّمه

  • التمييز بين التعافي الذاتي وتصحيح برمجي دائم.
  • تحديد سياسة استعادة محدودة وفحوص نجاح مستقلة.
  • معرفة متى يجب أن تتوقف الأتمتة وتصعّد الحالة.

تعافَ من حالة معروفة

يكتشف التعافي الذاتي إخفاقاً محدداً تلقائياً، ويحاول إجراء استعادة مأذوناً به. من أمثلته إعادة تشغيل عملية فاشلة أو استبدال نسخة غير سليمة. يجب أن يناسب الفعل الإخفاق ونموذج حالة الخدمة.

يستطيع Kubernetes استبدال نسخ أحمال العمل الفاشلة وإعادة التوافق مع الحالة المعلنة. لا يصحّح ذلك منطق تطبيق معيباً أو كل إخفاق في التخزين. تحتاج استعادة البنية التحتية وصحة البرمجيات إلى فحوص مختلفة. التعافي الذاتي في Kubernetes.

حدّد الهدف قبل الآلية. تعني استعادة التصدير إكمال العمل المؤهل بصورة صحيحة. الحاوية العاملة شرط مسبق واحد فقط.

افصل ثلاثة أنواع من التغيير

التغييرالمثالالقرار المطلوب
الاستعادة أثناء التشغيلاستبدال عملية عامل فاشلة واحدة لا تحتفظ بحالةقد تأذن بهذا سياسة استعادة معتمدة مسبقاً
تصحيح البرمجياتإصلاح تسرب الذاكرة الذي يوقف عملية العاملمراجعة واختبارات وضوابط إصدار وتحقق في الإنتاج
تغيير السياسةزيادة معدل إعادة التشغيل المسموح أو نطاق الوصولموافقة صريحة من مسؤول السياسة

قد يقترح وكيل تصحيحاً بعد الاستعادة. ذلك المقترح تغيير برمجي جديد. ويجب ألا يرث صلاحية غير محدودة من متحكم الاستعادة.

ويجب أيضاً ألا يعدّل المتحكم معايير نجاحه عندما يفشل فحص. وإلا فقد يعلن النظام تحسّناً دون تحسين الخدمة.

اكتب سياسة الاستعادة قبل تفعيلها

السياسة التالية خيالية. توضح أرقامها اختيارات تصميم؛ وليست إعدادات افتراضية موصى بها.

حقل السياسةقاعدة عملية عامل التصدير الخيالية
شرط التشغيلغياب إشارة حياة عملية العامل لمدة 90 ثانية، مع وجود عمل منتظر
الشروط المسبقةعملية عامل أخرى سليمة؛ ونجاح فحوص التبعيات؛ وعدم الاشتباه في اختراق أو إخفاق سلامة البيانات
الفعل المسموحاستبدال عملية عامل واحدة باستخدام ناتج البناء المعتمد حالياً
حماية الحالةتستخدم المهام تخزيناً دائماً ومفتاحاً متحققاً منه لمنع تكرار الأثر
الحداستبدالان على الأكثر خلال 15 دقيقة؛ ولا أكثر من استبدال واحد في الوقت نفسه
فترة الانتظارالانتظار خمس دقائق بعد الاستبدال قبل محاولة أخرى
النجاحاكتمال مهمة اصطناعية بصورة صحيحة وبدء تقلّص الطابور المتأثر
الإيقاف والتصعيدإخفاق أي شرط مسبق أو بلوغ الحد أو تعذّر التحقق من النجاح

استخدم هوية بأقل الصلاحيات. سجّل إصدار السياسة وأدلة شرط التشغيل والفعل والمورد والنتيجة. وفّر طريقة مستقلة لتعطيل المتحكم. حدّد المسؤول البشري الذي يتلقى التصعيد.

اختبر مسارات الإخفاق والاستعادة الناجحة معاً

قد تكرّر إعادة المحاولة أثراً جانبياً. فقد تخزّن عملية العامل ملفاً وتتوقف قبل تأكيد المهمة. تحقّق من عدم تكرار الأثر قبل السماح بتنفيذ آخر. راجع مثال الإخفاق السحابي الأصيل.

قد تضخّم إعادة المحاولة أيضاً الحمل على تبعية مثقلة. استخدم محاولات محدودة ومهلاً وتأخيراً متدرجاً مناسباً. تجنّب إعادة المحاولة المتزامنة عبر مجموعة الموارد. تشرح AWS لماذا يساعد التأخير المتدرج والتفاوت العشوائي على تقليل هذا التضخيم. إرشادات إعادة المحاولة.

اختبر السياسة الخيالية أمام ثلاث حالات. يجب أن تتعافى عملية عامل واحدة متوقفة. ويجب أن يمنع تعطل قاعدة البيانات الاستبدال المتكرر. ويجب أن يوقف إخفاق غير مؤكد في سلامة البيانات الأتمتة ويطلب قرار استجابة.

افحص غياب القياسات التشغيلية أيضاً. قد يعني غياب إشارة الحياة إخفاق عملية العامل أو إخفاق مسار الجمع. يحتاج المتحكم إلى أدلة كافية لفعله، لا إلى الثقة في تفسير ذكاء اصطناعي.

قِس ما إذا كانت السياسة مفيدة

سجّل الاستعادات المتحقق منها والمحاولات غير الناجحة والتصعيدات والعمل المكرر والوقت الذي استمر فيه الأثر على المستخدمين. قارنها بطريقة التشغيل السابقة في ظروف متشابهة.

أبقِ العيب الأساسي عملاً هندسياً مطلوباً. قد تقلّل إعادة تشغيل عملية بها تسرب مراراً الأثر المباشر بينما يستمر التسرب. تابع إلى التحسين الذاتي لربط الملاحظة بتصحيح دائم.

نفّذ التمرين

صمّم سياسة استعادة لعملية عامل التصدير الخيالية في هذا الدرس. حدّد ما يشغّلها واستثناءاتها والفعل المسموح وحد إعادة المحاولة وفترة الانتظار وفحص النجاح ومسؤول التصعيد. اختبرها أمام تعطل قاعدة البيانات وإخفاق مجهول في سلامة البيانات.

تنزيل ورقة العمل (Markdown)
تحقّق من فهمك ↑

تابع التعلّم

المصادر وقراءات إضافية

قراءات ذات صلة من Taiga

الدرس السابق: اربط التسليم بـ SOC وSIRT