التنفيذ الدفعي المتدرّج باستخدام serial
طبّق التغييرات على دفعات آمنة
التنفيذ الدفعي المتدرّج باستخدام serial درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
التحديث دفعة واحدة محفوف بالمخاطر
يُعد تحديث كل خادم في عملية واحدة سريعًا، لكن التغيير السيئ قد يعطّل الأسطول بأكمله في اللحظة نفسها. وتتجنب التحديثات التدريجية ذلك.
تعرّف إلى serial
تخبر الكلمة المفتاحية serial الـ play بالعمل على المضيفات ضمن دفعات بدلًا من العمل عليها كلها معًا. تُحدّث مجموعة منها، ثم تنتقل إلى التالية.
- hosts: web
serial: 2يحدد الرقم حجم الدفعة
امنح serial رقمًا، وستضم كل دفعة ذلك العدد من المضيفات. مع serial 2، يُكمل Ansible الـ play بالكامل على مضيفين قبل الانتقال إلى بقية المضيفات.
استخدم نسبة مئوية
تتوسع النسبة المئوية مع حجم الأسطول. يحدّث serial: 25% ربع المضيفات في كل موجة، سواء كان لديك 8 خوادم أو 800.
serial: 25%زد الحجم تدريجيًا باستخدام قائمة
مرّر قائمة لزيادة حجم الدفعات مع ازدياد الثقة: ابدأ بمضيف واحد، ثم أضف المزيد. هذا هو النمط التقليدي لبدء النشر بمضيف canary ثم إكمال النشر على الجميع.
serial:
- 1
- 5
- 25%الـ play بالكامل لكل دفعة
الأهم أن serial يشغّل الـ play بالكامل على دفعة قبل الانتقال إلى الدفعة التالية. تكون المجموعة الأولى قد اكتملت تمامًا، بينما لم يبدأ العمل على المضيفات اللاحقة بعد.
أوقف التنفيذ سريعًا باستخدام max_fail_percentage
اجمع بين serial وmax_fail_percentage لإيقاف النشر إذا فشل عدد كبير جدًا من المضيفات في دفعة ما، وبذلك تمنع التغيير السيئ من الانتشار.
- hosts: web
serial: 25%
max_fail_percentage: 30أزل المضيفات من الخدمة قبل تحديثها
تزيل الموجة الآمنة كل دفعة أولًا من موازن التحميل، ثم تطبّق التغييرات، وبعد ذلك تعيد المضيفات إلى الخدمة حتى لا يصل المستخدمون إلى خادم أثناء تحديثه.
حافظ على تشغيل الخدمة
بما أن الدفعات الأخرى تواصل تقديم حركة المرور، تمنحك التحديثات التدريجية عدم توقف الخدمة؛ إذ يظل التطبيق متاحًا طوال عملية النشر.
يلتقي serial مع forks
داخل الدفعة، يظل forks متحكمًا في التوازي. يحدّد serial عدد المضيفات التي تتعامل معها الموجة، بينما يحدّد forks عدد المضيفات التي تعمل في الوقت نفسه داخلها.
اختبر مضيفًا واحدًا أولًا
يجعل البدء باستخدام serial: 1 المضيف الأول بمثابة canary. وإذا حدث عطل، يتوقف التنفيذ عنده ويبقى باقي أسطولك سليمًا.
تحقق سريع
تريد تحديث 100 خادم ويب على دفعات صغيرة دون انقطاع في الخدمة.
مراجعة سريعة
استخدم serial لنشر التغييرات على دفعات، وزِد حجمها باستخدام قائمة، وأضف max_fail_percentage للتوقف مبكرًا عند الحاجة. هكذا تنفّذ عمليات نشر دون توقف الخدمة. 🌊
الأسئلة الشائعة
هل درس «التنفيذ الدفعي المتدرّج باستخدام serial» مجاني؟
نعم — نص درس «التنفيذ الدفعي المتدرّج باستخدام serial» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «التنفيذ الدفعي المتدرّج باستخدام serial»؟
طبّق التغييرات على دفعات آمنة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التنفيذ الدفعي المتدرّج باستخدام serial»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ضبط forks والتوازي
- الاستراتيجيات: linear وfree وhost_pinned
- تجميع SSH وإعادة استخدام الاتصال
- التنفيذ الدفعي المتدرّج باستخدام serial