هندسة موثوقية المواقع / الأساسي: الوعود والقياس / الدرس 4
ميزانيات الخطأ وقرارات الإصدار
حوّل هدف الاعتمادية المتفق عليه إلى ميزانية محدودة وسياسة تغيّر القرارات الهندسية عند تدهور الاعتمادية.
في هذه الصفحة
أهداف الدرس
- حساب الأحداث السيئة المسموحة والميزانية المستهلكة.
- تمييز الباقي عن معدل الاستهلاك.
- تصميم سياسة ميزانية توضح الاستثناءات.
افهم المقدار المسموح
ميزانية الخطأ مقدار عدم الاعتمادية الذي يسمح به SLO. عند هدف 99.9% تكون النسبة السيئة المسموحة 0.001، أي ألف حدث من مليون حدث مؤهل في نافذة مكتملة. هي سماح محاسبي وليست إذناً بإيذاء مستخدم أو مخالفة صحة البيانات. وتعتمد على المجموعة المختارة؛ فقد تغير زيادة الحركة السليمة النتيجة الموزونة بالطلبات دون إصلاح معاناة مجموعة صغيرة. راجع الشرائح المهمة عندما يخفي النجاح المجمع ضرراً غير متناسب.
احسب الاستهلاك صراحة
يستخدم الحساب المحلي نافذة مكتملة ثابتة مقامها معروف. تستهلك ثلاثمئة حالة سيئة ثلاثين بالمئة من ألف حالة مسموحة وتترك سبعمئة. وفي النافذة المتحركة يتغير حجم الحركة وتخرج الإخفاقات القديمة، فلا يكون الرصيد حساباً ثابتاً. سمِّ التوقعات توقعات وميّزها عن الحساب النهائي. لا تخلط ميزانية زمن الانقطاع بميزانية الطلبات دون تعريف يبرر التحويل؛ فقد تختلف ساعة هادئة وأخرى مزدحمة كثيراً في عدد المحاولات المتأثرة.
eligible = 1_000_000
allowed_bad = eligible * 0.001
observed_bad = 300
print(f"allowed={allowed_bad:.0f}")
print(f"consumed={observed_bad / allowed_bad:.0%}")
print(f"remaining={allowed_bad - observed_bad:.0f}")
allowed=1000
consumed=30%
remaining=700
يحسب السماح من النسبة السيئة المتفق عليها. وتعني القيمة السالبة للباقي نفاد الميزانية لا وجود إخفاقات سالبة.
ميّز سرعة الاستهلاك عن الرصيد
يقسم معدل الاستهلاك النسبة السيئة المرصودة على المسموحة. عند معدل واحد تستهلك الاستمرارية السماح خلال النافذة كاملة مع وزن أحداث مماثل. ويحذر معدل عشرة من السرعة حتى مع رصيد كبير. وقد تكاد الميزانية تنفد والخدمة سليمة حالياً بسبب إخفاقات سابقة. استخدم السرعة الحديثة للاستجابة العاجلة والرصيد والاتجاه للتخطيط. يفترض أي تقدير لوقت النفاد أن تشبه الحركة والأخطاء المقبلة افتراضات النموذج.
اجعل الميزانية تغيّر القرار
توضح سياسة الميزانية ما يحدث عند تجاوز شروط متفق عليها. قد تعطي الأولوية للإصلاح وتوقف التغييرات الخطرة غير الضرورية بعد النفاد مع السماح بإصلاح أمني مراجع أو إجراء لاستعادة الخدمة. سمّ صاحب القرار وسجل الاستثناء. لا يعطل الاتفاق التعليمي عمليات النشر تلقائياً. قد يطيل تجميد كل تغيير الانقطاع، بينما يفرغ وصف كل ميزة بالعاجلة السياسة من معناها. اتفق عليها أثناء سلامة الخدمة لتناقش الفرق المفاضلات دون ضغط حادث نشط.
condition: budget-exhausted
default: prioritize-reliability-and-pause-discretionary-risk
exceptions: [restore-service, reviewed-security-repair]
decision_owner: service-reliability-review
exception_record: reason-scope-evidence-and-expiry
تميّز السياسة المخاطر الاختيارية عن المعالجة. توضح الحوكمة ولا ترتبط بصلاحيات نشر أو أتمتة.
راجع الحوافز
ينبغي أن يشجع التقرير التعلم والمخاطرة المعقولة لا الإخفاء. إذا عوقبت الفرق على الإبلاغ تراجعت جودة البيانات. وإذا أزيلت إخفاقات الأطراف الخارجية تلقائياً فقد المؤشر صلته بتجربة المستخدم. افصل نسبة السبب إلى جهة عن كون النتيجة سيئة، وناقش الاستثناءات التجارية بمسارها المختص. راجع هل نقلت السياسة الوقت إلى أكبر المخاطر. قد تدعم الميزانية تسليم الميزات عند السلامة وتحمي وقت الإصلاح عند التدهور؛ ولا ينبغي أن تصبح منافسة بين فرق غير متشابهة.
الأخطاء الشائعة وإصلاحها
تُصفّر الميزانية بعد كل حادث
- لماذا يحدث؟
- عوملت النافذة كتصفير اختياري.
- كيف تصلحه؟
- احفظ النافذة ووثّق التصحيحات.
- كيف تتجنب تكراره؟
- نسّخ التعريفات ودقق التعديلات الاستثنائية.
يُزال انقطاع المورّد من التوافر
- لماذا يحدث؟
- اختلط سبب العطل بأثر المستخدم.
- كيف تصلحه؟
- احفظ النتائج وسمّ نسبة السبب مستقلة.
- كيف تتجنب تكراره؟
- راجع الاستثناءات وفق الوعد.
يمنع التجميد إصلاح التعافي
- لماذا يحدث؟
- لم تتضمن السياسة استثناء المعالجة.
- كيف تصلحه؟
- استخدم استثناء مراجعاً بمالك مسؤول.
- كيف تتجنب تكراره؟
- حدد نطاق الاستثناء قبل الحوادث.
اختبر فهمك
1. هدف 99.95% مع 400,000 حدث و100 سيئ. احسب الميزانية.
اعرض الحل المشروح
النسبة المسموحة 0.0005، أي 200 حدث. تستهلك المئة 50% وتترك مئة في النافذة المكتملة. لا يبين الحساب سرعة الأخطاء الحديثة؛ افحص فاصلاً حديثاً لتقييم الاستهلاك.
2. هل تتوقف الميزة دائماً عند نفاد الميزانية؟
اعرض الحل المشروح
طبّق السياسة وافحص المخاطر الفعلية. قد تؤجل ميزة اختيارية ويلزم إصلاح ضيق مراجع. وثّق المالك والمبرر ونطاق التعرض والتحقق. لا تعِد تسمية كل ميزة إصلاحاً لتجاوز الاتفاق.
أهم ما تعلمته
- تعتمد الحسابات على المجموعة والنافذة.
- يجيب المعدل والرصيد عن سؤالين مختلفين.
- تحتاج السياسة قرارات مسؤولة واستثناءات محدودة.