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

هندسة موثوقية المواقع / المتقدم: الفشل المضبوط وجاهزية الخدمة / الدرس 14

الإصدارات التجريبية والتوافق ومخاطر التغيير

حد تعرض الإصدار وقارن أفواجاً ذات معنى مع فحص توافق البيانات وتغطية الرصد وشروط التوقف ودليل التعافي.

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

أهداف الدرس

  • تحديد هوية الإصدار الكاملة.
  • تفسير دليل الإصدار التجريبي وحدوده.
  • تعريف بوابات نشر وتعافٍ متوافقة.

اعرف ما تغير بدقة

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

اختر مجموعة ضابطة قابلة للمقارنة

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

python حساب محلي لأفواج تجريبية
control_bad, control_total = 4, 2000
candidate_bad, candidate_total = 16, 2000
control = control_bad / control_total
candidate = candidate_bad / candidate_total
print(f"control={control:.2%}")
print(f"candidate={candidate:.2%}")
print(f"difference_pp={100 * (candidate - control):.2f}")
الناتج المتوقع
control=0.20%
candidate=0.80%
difference_pp=0.60

المرشح أسوأ بـ0.60 نقطة مئوية في العينة الافتراضية. الحساب مقارنة لا مقيّم إصدار إحصائي.

حدد المتابعة والتوقف والإلغاء

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

yaml بوابة نشر تعليمية
release_gate: reservation-candidate
proceed_requires: [representative-work, fresh-telemetry, healthy-users, reviewed-comparison]
pause_on: [insufficient-events, missing-evidence]
abort_on: [verified-user-regression, unsafe-data-effect]
recovery_requires: compatible-previous-artifact-and-config
decision_owner: release-lead

السجل قائمة تحريرية لا إعداد نشر. يظل الإلغاء محتاجاً لإجراء تعافٍ مخول ومتوافق.

تحقق من توافق الرجوع فعلاً

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

استخدم الدليل بعد القرار

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

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

تنجح التجربة وتفشل الكتابة بعد الترقية

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

يعيد الرجوع الشيفرة ويكسر القراءة

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

يفشل الفوجان وتبدو المقارنة متساوية

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

اختبر فهمك

1. صفر أخطاء بعد عشرة طلبات. هل تكفي الترقية؟

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

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

2. ماذا تحدد خطة الرجوع غير الصورة القديمة؟

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

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

أهم ما تعلمته

  • تشمل هوية الإصدار الإعداد وافتراضات الحالة.
  • تحتاج التجربة تمثيلاً وصحة مطلقة.
  • يجب أن يتوافق الرجوع مع البيانات الحالية.

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