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

هندسة موثوقية المواقع / المتوسط: الاستجابة والأدلة التشغيلية / الدرس 10

استكشاف الأعطال الموجّه بالفرضيات

استخدم نموذج خدمة وفرضيات قابلة للدحض ومشاهدات قليلة المخاطر لتضييق الفشل دون خلط الترابط والمعالجة والسبب.

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

أهداف الدرس

  • صياغة فشل دقيق.
  • اختيار مشاهدات تميز الفرضيات.
  • فصل دليل الاستعادة عن دليل السبب.

صف الفرق عن السلوك المتوقع

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

ارسم المسار وطوابيره

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

yaml فرضية افتراضية قابلة للدحض
hypothesis: connection-pool-wait-dominates
prediction: acquisition-time-rises-before-query-time
comparison: same-route-and-region-before-after-release
alternative: instrumentation-boundary-changed
next_observation: read-only-pool-wait-and-version-evidence

يميز التوقع انتظار الاكتساب عن تنفيذ الاستعلام ويفحص بديل تغير الرصد. لا ينفذ عملية قاعدة بيانات.

اختر دليلاً يميز الاحتمالات

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

python مقارنة محلية لفوجين
cohorts = {"control": (2, 1000), "candidate": (40, 1000)}
for name, (bad, eligible) in cohorts.items():
    print(f"{name}: {bad / eligible:.3%}")
الناتج المتوقع
control: 0.200%
candidate: 4.000%

للمرشح نسبة فشل افتراضية أعلى. لا يوزع الحساب الحركة عشوائياً ولا يثبت السببية.

عامل التغيير كتجربة لها مخاطر

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

أغلق حلقة الاستدلال

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

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

يُدان الإصدار الأخير فوراً

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

تُكتب إعادة التشغيل سبباً جذرياً

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

تحجب تعديلات كثيرة النتيجة

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

اختبر فهمك

1. يرتفع عمر الطابور وCPU منخفض. اقترح فرضيتين وفحصاً.

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

قد ينتظر العمال مورداً لاحقاً مقيداً أو لا يوزع العمل على المتاحين. قارن حالات العمال وتأخر اكتساب الاتصال وتقدم التوزيع بأدلة قرائية معتمدة. لا يميز CPU المنخفض الاحتمالين ولا يبرر النسخ وحده.

2. استعاد الرجوع الزمن. ماذا يقول تقرير السبب؟

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

اذكر أن الاستعادة تلت الرجوع واحفظ أدلة الإصدار والقياس. افحص السلوك المتغير وتغير الحركة أو الاعتماديات أيضاً. يصف التقرير آلية مسندة وعدم اليقين؛ أما نجاح الرجوع وحده فيظل دليل معالجة.

أهم ما تعلمته

  • يجعل النطاق الدقيق الفرضيات قابلة للاختبار.
  • اختر مشاهدات تميز البدائل.
  • تحتاج الاستعادة والتفسير دليلين مختلفين.

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