CI/CD / السلامة والتنسيق والتحسين / الدرس 14
عزل المشغّلات وموثوقية خط العمل
عامل بيئة التنفيذ كاعتماد مضبوط بسلوك إخفاق محدود.
في هذه الصفحة
أهداف الدرس
- تمييز عزل المهمة عن تنظيف مجلد العمل.
- تصنيف إخفاق البنية قبل اختيار الإعادة.
المشغّل جزء من أساس الثقة
ينفذ المشغّل أوامر يتحكم بها المستودع وقد يمتلك شبكة وملفات ومقابس وهوية آلة. قد يحتفظ عامل معاد الاستخدام بحالة رغم تنظيف مجلد العمل: عمليات وذاكرات أدوات ووحدات مثبتة واعتمادات مضيف. لا ينبغي أن يتشارك تحقق Parcel غير الموثوق حدود تنفيذ مع إصدار مميز إلا بنموذج عزل مناسب. المنفذ الحاوي آلية وليس ضماناً عاماً ضد كل تهديد مضيف أو مستأجر.
اعرف ما يختفي بعد المهمة
يقلل التنفيذ المؤقت الحالة المتبقية إذا أُنشئت بيئة جديدة وأُزيلت لكل حد ثقة فعلاً. لا يصلح هوية مفرطة أو شبكة غير آمنة أثناء التنفيذ. وثق الدورة وصيانة الصورة والأدوات وتصدير الأدلة قبل الزوال. إن أزال الفشل العامل يجب أن تفسر التقارير والبيانات المحفوظة ما حدث. حدّد الصادرات ونقح الأسرار بدلاً من أرشفة الآلة كاملة للراحة.
job inputs -> isolated execution -> declared outputs
retained: test reports, candidate identity, redacted diagnostics
discarded: temporary workspace and unneeded local state
حد مفاهيمي لا إثبات عزل منفذ. تحتاج عمليات المضيف وهويته ووحداته وشبكته مراجعة خاصة. لا يُنشأ مشغّل ولا يُزال.
أعد فقط إخفاقاً قابلاً للإعادة
يختلف فشل التأكيد عن غياب المصدر وامتلاء القرص وانقطاع تنزيل الناتج. تساعد الإعادة الآلية خطأ حصول عابراً إذا كانت آمنة، وقد تخفي عيباً حتمياً أو تكرر أثراً جانبياً. سجل الإخفاق الأول وسبب الإعادة وحدد المحاولات والزمن وأظهر النفاد. لا تُعد الترقية كلها لأن رفع تقرير فشل بعد قبول الهدف الإصدار.
احسب ميزانية المحاولات
يحسب النموذج المحلي الكامل أسوأ ميزانية وفق مدة المحاولة وانتظار التراجع. يستثني الطابور وتأخر الإلغاء، فهو تقدير بافتراضات لا ضمان مهلة تشغيل. تمنع الميزانية تحول مهمة قصيرة إلى حادث ساعة. يجب أن تراعي المهلة الفعلية التنظيف ونشر الأدلة، وأن يُفهم إلغاؤها قبل تطبيقها على آثار خارجية.
attempt_seconds = 20
backoff_seconds = [2, 4]
attempts = len(backoff_seconds) + 1
budget = attempts * attempt_seconds + sum(backoff_seconds)
print(attempts)
print(budget)
3
66
ثلاث محاولات أقصاها عشرون ثانية مع انتظارين تساوي ستاً وستين في النموذج. لا ينام ولا يشغّل مهام ولا يختبر مشغّلاً.
قس منصة التسليم منفصلة
تشكل الطوابير والبدء والتنفيذ ونقل النواتج وتوفر الخدمة مصادر مستقلة لتأخر التغذية. إن انتظرت المهمة تسع دقائق ونفذت دقيقة فلن يفيد كثيراً تعديل اختبار عشر ثوان. تتبع نوع الفشل وتشبع الموارد دون كشف الشيفرة والأسرار بلا حاجة. تحتاج صيانة المنصة مالكاً ورجوعاً كتغيير التطبيق. يجعل الخط الموثوق عدم يقين البنية ظاهراً بدلاً من دفع المطورين للإعادة حتى النجاح.
الأخطاء الشائعة وإصلاحها
يُعد حذف المجلد عزلاً كاملاً.
- لماذا يحدث؟
- أُهملت العمليات والوحدات وهوية المضيف المستمرة.
- كيف تصلحه؟
- راجع دورة المنفذ وحدود ثقته كاملة.
- كيف تتجنب تكراره؟
- افصل الأعباء المميزة وغير الموثوقة بنموذج مناسب.
تُعاد كل الإخفاقات خمس مرات.
- لماذا يحدث؟
- تشترك الأعطال العابرة والعيوب الحتمية في سياسة.
- كيف تصلحه؟
- صنفها وأعد العابر الآمن ضمن ميزانية.
- كيف تتجنب تكراره؟
- احفظ تاريخ المحاولات وسلوك النفاد.
يكرر فشل التقرير إصداراً مقبولاً.
- لماذا يحدث؟
- تضم وحدة الإعادة أثراً خارجياً غامض الاكتمال.
- كيف تصلحه؟
- لاحظ حالة الهدف وأعد الخطوة الآمنة الناقصة فقط.
- كيف تتجنب تكراره؟
- افصل التبني والتحقق ونشر التقرير.
اختبر فهمك
1. تعمل مهمة في حاوية جديدة مع مقبس مضيف مميز. هل سلطتها دنيا؟
اعرض الحل المشروح
لا. قد يمنح المقبس عمليات مضيف قوية رغم نظام الملفات الجديد. يشمل العزل الوحدات والهوية والشبكة والدايمون. أزل السلطة غير المطلوبة عبر تصميم المشغّل المراجع.
2. الطابور اثنتا عشرة دقيقة والتنفيذ دقيقتان. ما أول تحقيق؟
اعرض الحل المشروح
افحص توفر المشغلات وقيود الجدولة والتزامن ونمط وصول العمل. قد يفيد تحسين التنفيذ لاحقاً، لكن التأخر الغالب خارج النص. قارن أعباء متكافئة ولا تمنح صلاحيات إضافية لمجرد بلوغ مشغّل آخر.
أهم ما تعلمته
- الدورة والهوية والعزل مدخلات إصدار.
- تحتاج الإعادة تصنيفاً وقابلية تكرار وميزانية محدودة.