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

هندسة موثوقية المواقع / الأساسي: الوعود والقياس / الدرس 2

مؤشرات SLI وعقود الأحداث الموثوقة

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

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

أهداف الدرس

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

اكتب تعريف الحدث أولاً

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

اختر حداً يستطيع رؤية الفشل

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

yaml عقد تعليمي لأحداث SLI
sli: reservation-availability
source: edge-completion-events
eligible: supported-valid-reservation-attempt
good: durable-confirmation-within-deadline
missing_completion: bad-after-deadline
excluded: malformed-client-input

يحسب العقد العمل المؤهل قبل تطبيق شرط الجودة. وتحتاج النهايات المفقودة مهلة صريحة ولا يجوز إخفاؤها من المجموعة.

احسب النسبة دون تغيير المجموعة

استخدم الجيد مقسوماً على المؤهل وتحقق أن الجيد لا يتجاوز المؤهل. يرشّح المثال قائمة افتراضية مرة واحدة ثم يصنف الباقي. ينتج ثلاثة طلبات مؤهلة ونتيجتين جيدتين ونسبة ثلثين. يُمثل المقام الصفري بحالة مجهولة بدلاً من نجاح مثالي. تحتاج البيانات الفعلية ضوابط للتأخر وتكرار الإعادة. قد تكون محاولات الطلب وعمليات المستخدم مؤشرين صحيحين مختلفين، لكن اتساق التسمية ضروري؛ فعشر إعادات لعملية واحدة لا تعني عشرة مستخدمين راضين مستقلين.

python تصنيف محلي للأحداث
events = [(True, True), (True, False), (False, False), (True, True)]
eligible = [good for include, good in events if include]
good = sum(eligible)
ratio = good / len(eligible) if eligible else None
print(len(eligible), good)
print(f"{ratio:.4f}" if ratio is not None else "unknown")
الناتج المتوقع
3 2
0.6667

يُستبعد الطلب المشوه من العددين. ويبقى الطلب المؤهل الفاشل في المقام؛ ولا يُتصل بأي نظام مراقبة.

افحص مسار القياس

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

اختبر الحالات الحدية بعينة صغيرة

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

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

نسبة النجاح تتجاوز الواحد

لماذا يحدث؟
جاء العددان من مجموعتين مختلفتين.
كيف تصلحه؟
أعد بناءهما بعقد تأهيل واحد.
كيف تتجنب تكراره؟
احفظ اختباراً يؤكد أن الجيد لا يتجاوز المؤهل.

انقطاع الرصد يبدو توافراً مثالياً

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

يحسن الحمل الزائد المؤشر

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

اختبر فهمك

1. صنف حجزاً صالحاً مصادقاً تنتهي مهلته قبل التأكيد.

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

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

2. لا توجد طلبات مؤهلة خلال خمس دقائق. ما المؤشر؟

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

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

أهم ما تعلمته

  • التأهيل جزء من وعد الاعتمادية.
  • تحدد حدود الرصد الأعطال المرئية.
  • تحتاج البيانات المجهولة تفسيراً مستقلاً.

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