محتويات الدورة

Google Cloud / المتقدم: الحوكمة والاعتمادية والمعمارية / الدرس 16

الاعتمادية و SLO وسعة الفشل

حدد نجاح المستخدم وميزانية الخطأ والاعتماد وسعة الفشل قبل ادعاء توافرعال.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تمييز المؤشر والهدف والاتفاق وهدف التعافي.
  • نمذجة الاعتماد وميزانية الخطأ صراحة.
  • تخطيط التدهور المنضبط والتغيير الآمن.

الاعتمادية عقد تجاه المستخدم

يقيس SLI نتيجة خدمة معرفة، وتحدد SLO هدفها وفترتها، بينما SLA اتفاق تعاقدي بشروطه. لا تتبادل الأرقام. حدد الطلب أوالنافذة المؤهلة والنتيجة الجيدة وغياب القياس ونقطته. لا تصبح SLA المزود هدف التطبيق كاملا تلقائيا.

قد يفشل التوافر والتأخير والصحة وحداثة البيانات بطرق مختلفة. قد تعيد آلة سليمة أوHTTP200 بيانات خاطئة أوقديمة. اختر ما يعكس غرض التطبيق ونموذج فشل ملموسا. لا يعد أي مثال نسبة خدمة Google أوتعويضا تعاقديا.

يحتاج حساب الاعتماد افتراض ترابط

يضرب البرنامج قيمتي99% مخترعتين لمسار متسلسل ضمن استقلال مبسط، فينتج98.01% ويوضح أن الاعتماد اللازم قد يخفض نجاح المسار. قد تترابط الأعطال، وتختلف فترات واستثناءات وتعريفات النسب المنشورة؛ لذلك لا يصح تحويل ضرب SLA إلى توقع تلقائي للتطبيق.

اجرد الهوية والشبكة والبيانات وDNS والمفاتيح والتحكم مع الحساب. قد تبقى نقطة فشل واحدة لنسخ زائدة تشترك في قاعدة أوطلب اعتماد. حدد الفشل المتحمل والأسباب المشتركة الباقية؛ ليس تعدد أسماء النسخ دليلا للاستقلال.

python حساب نموذجا مبسطا للاعتماد
from decimal import Decimal

first = Decimal("0.99")
second = Decimal("0.99")
combined = first * second
print(f"independent_serial_model={combined:.2%}")
الناتج المتوقع
independent_serial_model=98.01%

يعطي النموذج المخترع 98.01% لا تفاقا أو قياسا خدمة.

تربط ميزانية الخطأ الهدف بالسيئالمسموح

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

قد تتعافى نافذة متحركة بخروج أحداث سيئة قديمة، ويختلف حساب التقويم. تربط تنبيهات معدل الاحتراق الخطأ الحالي بالمسموح عبر نوافذ محددة. اختر الهدف والاستجابة من حاجة المستخدم والمقايضة الهندسية، لا100% لإظهار الاعتمادية فقط.

python حساب ميزانية خطأ طلب مخترعة
from decimal import Decimal

eligible = 100000
objective = Decimal("0.999")
observed_bad = 120
allowed_bad = Decimal(eligible) * (1 - objective)
print(f"allowed_bad={allowed_bad:.0f} remaining={allowed_bad - observed_bad:.0f} consumed={Decimal(observed_bad) / allowed_bad:.0%}")
الناتج المتوقع
allowed_bad=100 remaining=-20 consumed=120%

يسمح النموذج بمئة ويبقى ناقص عشرين بعد 120.

تنجو الإضافة من الحمل وانتقال الحالة معا

تحتاج الزيادة سعة ناجية واعتمادات سليمة وتوجيها صحيحا واستعادة حالة. لا يضمن التوسع فورا الحصة أوالبداية أوسعة التابع. قاوم عاصفة الإعادة بحدود وتراجع وعشوائية ومهل وعدم تكرار مناسب للعملية. لا يتدهور البديل بأمان إلا إذا بقيت نتائجه وحدوده مقبولة.

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

تشمل الاعتمادية التغيير وممارسة الحادث

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

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

الأخطاء الشائعة وإصلاحها

تنسخ SLA كهدفالتطبيق.

لماذا يحدث؟
أُهملت الحدود والاعتمادات.
كيف تصلحه؟
حدد مؤشر المستخدم ومساره.
كيف تتجنب تكراره؟
سجل الأهلية والفترة والاستثناء.

تضخم الإعادة تابعا متشبعا.

لماذا يحدث؟
يغيب الحدوال deadline.
كيف تصلحه؟
صمم الإعادة والتراجع وعدم أثر التكرار.
كيف تتجنب تكراره؟
اختبر مخولا بضبط.

تتحسن الميزانية بحذف الفشل لاحقا.

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

اختبر فهمك

1. لنسختين مسار هوية ومفتاح واحد. لماذا لا تستقلان؟

اعرض الحل المشروح

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

2. ماذا تثبت 120% في المثال؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • تحتاج الاعتمادية نتيجة وفترة واعتمادا معلنا.
  • يحفظ التكرار والإعادة السعة والصحة.
  • ليست الميزانية الاصطناعية دليلا فعليا.

المراجع الرسمية