هندسة موثوقية المواقع / المتقدم: الفشل المضبوط وجاهزية الخدمة / الدرس 17
عقود الاعتماديات ومجالات الفشل
راجع حرجية الاعتماديات والفشل المترابط ومعنى البديل وافتراضات مستوى التحكم قبل ادعاء اعتمادية التكرار.
في هذه الصفحة
أهداف الدرس
- تصنيف الاعتماديات الحتمية والاختيارية.
- تمييز مجالات الفشل المشتركة.
- التحقق من صحة البدائل وعقود التشغيل.
حدد ما تحتاجه رحلة المستخدم فعلاً
يجب أن تعمل الاعتمادية الحتمية لنجاح الوعد. ويمكن للاختيارية أن تفشل مع نتيجة مخفضة عمداً لكنها صالحة. تخزين الحجز حتمي لديمومته والتوصيات قد تكون اختيارية. التصنيف قرار منتج وصحة لا إعداد مهلة فقط. إذا أعلن البديل نجاحاً دون حفظ فقد غيّر الوعد. ارسم المسار المتزامن ودوّن العمل الخلفي الذي يهم تأخره للحداثة أو المطابقة.
صرّح بالاستقلال قبل ضرب التوافر
يمكن لعملية تحتاج مكونين مستقلين استخدام حاصل ضرب التوافر تحت افتراض قوي. يعطي مكونان 99.9% نحو 99.8001% لا تحسناً على أيهما. يوضح الحساب الافتراض. ترتبط الأعطال واقعياً بالشبكة والهوية والتخزين والنشر والمشغلين فيضلل الضرب. وتحتاج المسارات المتكررة نموذجاً للانتقال والسبب المشترك. لا تحول نسب المورد إلى ضمان دقيق دون فحص الحدود والفترات والمخاطر المشتركة.
component_a = 0.999
component_b = 0.999
illustrative_joint = component_a * component_b
print(f"{100 * illustrative_joint:.4f}%")
print("assumption: independent-required-components")
99.8001%
assumption: independent-required-components
تخص النتيجة نموذج الاستقلال المعلن فقط، وليست توقع توافر أو قياس مورّد أو حساب تكرار.
ابحث عن المشترك خلف الصناديق المنفصلة
قد تشترك نسختان في مضيف أو رف أو منطقة أو حساب أو هوية أو إعداد أو نشر. يهزم إعداد خاطئ الفصل الجغرافي إذا انتشر للجميع. وقد يمنع انقطاع التحكم التوسع أو التعافي مع استمرار حركة قائمة. احصر الاعتماديات وحدد الفشل المستهدف. يقلل التنوع بعض الترابط ويضيف تعقيداً. يسمي السجل هوية مشتركة كيلا يخلط المراجع منطقتي تطبيق بمسارين مستقلين تماماً.
service_paths: [region-a, region-b]
shared_dependencies: [identity-provider, configuration-distribution]
review_question: can-existing-reservations-continue-with-control-plane-unavailable
fallback_requirement: preserve-authorization-and-data-correctness
claim_limit: regional-duplication-does-not-prove-common-cause-tolerance
تشترك المنطقتان في اعتماديات مسماة. يساعد السجل مراجعة البنية ولا يفحص بنية أو يغيرها.
افحص معنى البديل وتكلفته
قد تعطي قراءة مخزنة نتيجة صالحة إذا وافق عمرها ونطاقها الوعد. وقد يكون إذن أو مخزون قديم غير آمن. حدد القدم المقبول والإفصاح والموارد والعودة للطبيعي. قد يحمّل انتقال الجميع البديل القديم فوق طاقته، وتحجب اعتمادية مسماة اختيارية الخيوط أثناء الانتظار. تحقق من التنفيذ لا الرسم وحده. تؤثر خيارات السماح عند الفشل أو المنع على الأمن والتوافر وتحتاج مراجعة للعملية الفعلية.
أنشئ عقد تشغيل للاعتمادية
سجل للاعتماديات المهمة الملكية والعمليات والحصص والمهل والإعادة وإشعار التغيير والرصد والتصعيد والتعافي. افصل أثر المستخدم عن اللوم عند الفشل. راجع العقد بعد الحوادث وتغير النسخ أو الحمل. اجعل الخريطة قابلة للصيانة وكافية لكشف الحدود المشتركة. مع الأهداف والسعة والتعافي تدعم الاستثمار: حذف نداء متزامن غير لازم أو عزل اختياري أو تحسين حتمي بدلاً من صناديق تشترك في الضعف.
الأخطاء الشائعة وإصلاحها
تُعد منطقتان مستقلتين كلياً
- لماذا يحدث؟
- ظلت الهوية والإعداد مشتركة.
- كيف تصلحه؟
- احصر الأسباب وحد الادعاء.
- كيف تتجنب تكراره؟
- راجع اعتماديات التحكم والبيانات.
يعلن البديل نجاحاً بحالة قديمة خطرة
- لماذا يحدث؟
- أُهملت الصحة لصالح التوافر.
- كيف تصلحه؟
- عرّف التدهور الصالح وارفض الخطر.
- كيف تتجنب تكراره؟
- راجع القدم والتفويض.
تحجب الاختيارية الطلب كله
- لماذا يحدث؟
- غاب العزل والمهلة.
- كيف تصلحه؟
- حد الانتظار واعزل مواردها.
- كيف تتجنب تكراره؟
- تحقق من التنفيذ بدليل مناسب.
اختبر فهمك
1. فهرس مخزن قديم خمس دقائق. هل هو بديل آمن؟
اعرض الحل المشروح
يتوقف على الوعد والعملية. قد يقبل التصفح وصفاً قديماً معلناً، ولا يقبل ضمان حجز بمخزون قديم. عرّف الحداثة والصحة منفصلتين واحفظ التفويض وصلاحية التأكيد.
2. لماذا يهم انقطاع التحكم والخدمة سليمة؟
اعرض الحل المشروح
قد تستمر الحركة ويتعذر التوسع وتجديد الأسرار والإعداد واستبدال النسخ والتعافي. راجع مدة الاستمرار واعتمادياته. لا تثبت سلامة البيانات الآن إمكان التعافي من الفشل التالي.
أهم ما تعلمته
- تتبع الحرجية نتيجة المستخدم الصالحة.
- قد يهزم السبب المشترك التكرار الظاهر.
- تحتاج البدائل عقود صحة وموارد وتعافٍ.