DevOps / المتقدم: الموثوقية والثقة والحوكمة / الدرس 14
أهداف الخدمة وقرارات ميزانية الخطأ
حدد مؤشرات موثوقية تتمحور حول المستخدم واستخدم ميزانياتها لتوجيه الإصدار والتشغيل.
في هذه الصفحة
أهداف الدرس
- حدد الأحداث المؤهلة والجيدة للمؤشر.
- احسب ميزانية طلبات بوحدات صريحة.
- استخدم الاستهلاك وسياسة مسؤولة.
قياس حدث مفيد للمستخدم
يقيس SLI جانبا محددا من السلوك، ويضع SLO هدفا لنافذة. حدد الأحداث المؤهلة والجيدة والموقع والاستثناءات قبل النسبة. قد يفشل الحجز رغم نجاح HTTP إذا ضاعت بيانات أو تجاوز الزمن المفيد. يصف السجل الأول إتاحة قائمة على الطلبات لخدمة اصطناعية وهدفا توضيحيا لا معيار صناعة. أدرج العمليات القليلة المهمة وحدود القياس للفشل المرئي. لا يكون الهدف اتفاقا موثوقا دون مقام واضح.
journey: create-valid-booking
window: rolling-30-days
eligible: authenticated-valid-create-attempts
good: correct-durable-result-within-800ms
target_percent: 99.9
measurement: approved-user-path-instrumentation
يحدد السجل النتيجة والنطاق. الزمن والنسبة خيارا سياسة توضيحيان ولا يدعيان أداء إنتاج مقاسا.
تحويل الهدف إلى ميزانية
ميزانية الخطأ مقدار الخدمة السيئة المسموح وفق التعريف. لهدف 99.9% من مليون طلب يسمح بألف سيئ قبل إخفاق الهدف. لا تعني تلقائيا 43.2 دقيقة انقطاع؛ فهذا حساب زمني لثلاثين يوما بافتراضاته. تستخدم المحاكاة الثانية حسابا صحيحا لميزانية الطلبات، وتعد 250 سيئا 25% من الألف وتترك 750 في المقام الثابت المبسط. تتغير النافذة المتحركة بدخول الأحداث وخروجها.
eligible = 1_000_000
allowed_bad = eligible * (1000 - 999) // 1000
observed_bad = 250
print(allowed_bad)
print(allowed_bad - observed_bad)
print(f"{100 * observed_bad / allowed_bad:.1f}%")
1000
750
25.0%
يسمح المثال بألف سيئ ويبقى 750 ويستهلك 25.0%. هو ميزانية طلبات مبسطة لا تنبيه حي أو حساب مدة انقطاع.
استخدام معدل الاستهلاك بسياق
يقارن الاستهلاك نسبة الأحداث السيئة بالمسموح. يعني معدل خمسة استهلاكا أسرع خمس مرات ضمن قياس متقارن. تكشف النوافذ القصيرة الحوادث الشديدة سريعا وقد تضج، وتؤكد الطويلة الاستمرار. اجمع النوافذ وحد الدليل وفق الخدمة لا فشل واحد. افصل غياب القياس عن جودة الخدمة؛ فلا يحول تعطل الأنبوب كل غير مشاهد لنجاح أو يحذف المقام بلا تفسير.
كتابة سياسة ميزانية قابلة للعمل
توضح السياسة التصرف عند تدهور الموثوقية: إبطاء الإصدار الخطر أو المعالجة أو مراجعة إضافية مع استثناء طوارئ صريح. هي اتفاق أولويات مشترك لا عقوبة لمشغل. لا تجمد كل تغيير آليا فقد يصلح بعضها الحادث. سم أصحاب القرار واربط بالأثر والخطر. افحص الاستهلاك المتكرر لأسباب كاعتماديات هشة أو تصميم إصدار، وخصص للتحسين بدلا من عد عمل الموثوقية مقاطعة.
مراجعة الهدف مع تغير الخدمة
اختر هدفا لحاجة المستخدم واستثمار ممكن لا رقما مستعارا أو كمالا مستحيلا. قد يحمل SLA عواقب تعاقدية ويختلف عن SLO الداخلي. راجع الهدف عند تغير الرحلات أو البنية أو مزيج الحركة أو القياس. احفظ التعريفات التاريخية كي لا يكون التحسن تغيير استثناء فقط. استخدم الأهداف مع الأمن وسلامة البيانات والإتاحة التي لا تختزل لنسبة. القيمة من قرار أفضل لا نسبة مهملة.
الأخطاء الشائعة وإصلاحها
يستبعد المقام إخفاقات حقيقية
- لماذا يحدث؟
- عُدت سجلات النجاح فقط حركة مؤهلة.
- كيف تصلحه؟
- عرف المحاولات وجهز قياسها عند الحد المناسب.
- كيف تتجنب تكراره؟
- راجع البيانات الغائبة والاستثناءات مع المستخدمين.
يمنع تجميد SLO إصلاحا عاجلا
- لماذا يحدث؟
- افتقدت السياسة استثناء طوارئ مبنيا على الخطر.
- كيف تصلحه؟
- استخدم استثناء موثقا مسؤولا للمعالجة.
- كيف تتجنب تكراره؟
- اكتب حقوق القرار وراجع النتائج بعد الحوادث.
تُحول إتاحة الطلبات مباشرة لزمن انقطاع
- لماذا يحدث؟
- اختلط مقاما الطلب والزمن.
- كيف تصلحه؟
- استخدم تعريف المؤشر والنافذة الفعليين.
- كيف تتجنب تكراره؟
- أدرج الوحدات والمقام بكل تقرير ميزانية.
اختبر فهمك
1. لهدف 99.9% من مليوني طلب،600 سيئة. احسب الاستهلاك الثابت.
اعرض الحل المشروح
المسموح 2000 طلب سيئ، وتستهلك 600 نسبة 30% وتترك 1400 في المثال الثابت. اذكر النافذة والأهلية؛ فقد تغير المتحركة المقام والباقي بالملاحظة التالية.
2. تتحسن اللوحة بعد استبعاد إصدار عميل فاشل. ما الذي يراجع؟
اعرض الحل المشروح
افحص مطابقة الاستثناء للعقد أو إخفاءه للأثر. احفظ التعريف السابق واعرض الشريحة منفصلة. لا يكون تغيير القياس تحسنا دون تحسن النتيجة أو تغيير مشروع للاتفاق.
أهم ما تعلمته
- يقيس SLI جانبا محددا من السلوك، ويضع SLO هدفا لنافذة.
- يقارن الاستهلاك نسبة الأحداث السيئة بالمسموح.
- اختر هدفا لحاجة المستخدم واستثمار ممكن لا رقما مستعارا أو كمالا مستحيلا.