إعادة التكوين في Azure Service Fabric

يتم تعريف التكوين على أنه النسخ المتماثلة وأدوارها لقسم خدمة ذات حالة.

إعادة التكوين هي عملية نقل تكوين إلى تكوين آخر. إنها تقوم بإجراء تغيير على مجموعة النسخ المتماثلة لقسم خدمة ذات حالة. يسمى التكوين القديم التكوين السابق (PC)، ويسمى التكوين الجديد التكوين الحالي (CC). يحافظ بروتوكول إعادة التكوين في Azure Service Fabric على الاتساق ويحافظ على التوافر أثناء إجراء أي تغييرات على مجموعة النسخ المتماثلة.

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

أنواع إعادة التكوين

يمكن تصنيف عمليات إعادة التكوين إلى نوعين:

  • عمليات إعادة التكوين حيث تتغير العقدة الأساسية:

    • تجاوز الفشل: عمليات تجاوز الفشل هي عمليات إعادة تكوين استجابة لفشل عقدة أساسية قيد التشغيل.
    • SwapPrimary: عمليات التبديل هي عمليات إعادة تكوين حيث يحتاج Service Fabric إلى نقل عقدة أساسية قيد التشغيل من عقدة إلى أخرى، عادة استجابة لموازنة التحميل أو الترقية.
  • عمليات إعادة التكوين حيث تتغير العقدة الأساسية.

مراحل إعادة التكوين

تتم عملية إعادة التكوين على عدة مراحل:

  • المرحلة 0: تحدث هذه المرحلة في عمليات إعادة التكوين الأساسية للتبديل حيث تقوم العقدة الأساسية الحالية بنقل حالتها إلى أساسية جديدة وتنتقل إلى ثانوية نشطة.

  • المرحلة 1: تحدث هذه المرحلة أثناء عمليات إعادة التكوين حيث تتغير العقدة الأساسية. خلال هذه المرحلة، يحدد Service Fabric العقدة الأساسية الصحيحة بين النسخ المتماثلة الحالية. ليست هناك حاجة إلى هذه المرحلة أثناء عمليات إعادة التكوين الأساسية للتبديل لأن العقدة الأساسية الجديدة قد تم اختيارها بالفعل.

  • المرحلة 2: أثناء هذه المرحلة، يضمن Service Fabric توفر جميع البيانات في غالبية النسخ المتماثلة للتكوين الحالي.

هناك العديد من المراحل الأخرى المخصصة للاستخدام الداخلي فقط.

عمليات إعادة التكوين المتوقفة

يمكن أن تتوقف عمليات إعادة التكوين لمجموعة متنوعة من الأسباب. تتضمن بعض الأسباب الشائعة ما يلي:

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

استخدم التقارير الصحية من مكونات النظام، مثل System.FM وSystem.RA وSystem.RAP، لتشخيص مكان توقف إعادة التكوين. تصف صفحة تقرير سلامة النظام هذه التقارير الصحية.

الخطوات التالية

لمزيد من المعلومات حول مفاهيم Service Fabric، راجع المقالات التالية: