تغيير الصورة التي تستخدمها نسخك يعادل تبديل أساس خدمتك وهي ما تزال تعمل. فإن أسأت الأمر كانت النتيجة انقطاعات؛ وإن أحسنته كان شبه غير مرئي للمستخدم. والخبر الجيد أن هناك أنماطًا مجرَّبة تجعل هذا الانتقال آمنًا وقابلًا للعكس.
والأساس المشترك ألّا تعدّل نسخًا حيّة، بل أن تُطلق نسخًا جديدة بالصورة الجديدة وتنقل حركة المرور بصورة مضبوطة.
قبل الانتقال: هيّئ الأرضية
- اختبر الصورة الجديدة في بيئة تهيئة مطابقة للإنتاج.
- فحوص سلامة موثوقة: عرّف اختبارات تؤكّد أن النسخة الجديدة سليمة فعلًا.
- خطة تراجع: أبقِ الإصدار السابق وإجراء العودة إليه جاهزَين.
- قابلية الرصد: مقاييس وتنبيهات لاكتشاف التراجعات فورًا.
استراتيجيات انتقال بلا توقّف
| الاستراتيجية | كيف تعمل | مثالية لـ |
|---|---|---|
| تحديث تدريجي | يستبدل النسخ على دفعات، شيئًا فشيئًا | خدمات ضمن مجموعة توسّع تلقائي |
| Blue/Green | تُقيم بيئة جديدة ثم تحوّل حركة المرور دفعة واحدة | انتقالات بتراجع فوري |
| Canary | ترسل نسبة صغيرة من حركة المرور إلى الإصدار الجديد | التحقّق في الإنتاج بمخاطرة منخفضة |
ثلاثة أنماط لتغيير الصورة دون قطع الخدمة.
تحديث تدريجي
تحدّث قالب الإطلاق بالصورة الجديدة، فتستبدل مجموعة التوسّع التلقائي النسخ على موجات: تُطلق جديدة، وتنتظر اجتيازها فحص السلامة، ثم تسحب القديمة. بسيط وبلا بنية إضافية، وإن تعايش الإصداران فترةً من الوقت.
Blue/Green
تُقيم بيئة موازية (green) بالصورة الجديدة بينما تواصل الحالية (blue) الخدمة. وحين تُعتمد green، تعيد توجيه حركة المرور في موزّع الأحمال أو في نظام أسماء النطاقات. وإن أخفق شيء، عدت إلى blue في ثوانٍ. إنه النمط الأسرع تراجعًا، مقابل مضاعفة الموارد مؤقتًا.
Canary
ترسل جزءًا صغيرًا من حركة المرور إلى نسخ بالصورة الجديدة وتراقب. فإن ثبتت المقاييس، رفعت النسبة تدريجيًا حتى 100 %. وهذا يقلّص نطاق أثر أي مشكلة غير متوقّعة.
بعد الانتقال
- راقب المقاييس والسجلات مدةً معقولة قبل اعتماد الانتقال ناجحًا.
- علّم الصورة القديمة بأنها مهملة كي لا يُعاد إطلاقها بالخطأ.
- وثّق الإصدار المنشور وسبب التغيير.
- لا تحذف الصورة السابقة فورًا: احتفظ بها تحسّبًا للحاجة إلى التراجع.
أسئلة شائعة
أي استراتيجية أفضل لانعدام التوقّف؟
يوفّر blue/green أسرع تراجع؛ والتحديث التدريجي أبسط وأقل كلفة؛ وcanary يقلّل المخاطرة بالتحقّق في الإنتاج. والاختيار يعتمد على تحمّلك للمخاطر وعلى ميزانية بنيتك التحتية.
هل عليّ مضاعفة البنية التحتية للانتقال؟
فقط مع blue/green، وبشكل مؤقت. أما مع التحديث التدريجي أو canary فتعيد استخدام المجموعة نفسها وتستبدل النسخ تباعًا، دون مضاعفة البيئة كلها.
كيف أضمن إمكان العودة؟
احتفظ بالصورة السابقة وقالب إطلاقها، وعرّف فحوص سلامة موثوقة، واختبر إجراء التراجع قبل بدء الانتقال.
في imaxe.cloud نرقّم إصدارات صورنا كي يكون الانتقال بين الإصدارات متوقَّعًا وقابلًا للعكس.



