توافر خدمات تصميم الخدمة

تقدم هذه المقالة نظرة عامة حول كيفية احتفاظ Azure Service Fabric بتوفر الخدمة.

توافر خدمات عديمة الحالة لـService Fabric

يمكن أن تكون خدمات تصميم الخدمة إما ذات حالة أو بدون حالة. الخدمة عديمة الحالة هي خدمة تطبيق ليس لها ولاية محلية يجب أن تكون متاحة بدرجة عالية أو يمكن الاعتماد عليها.

يتطلب إنشاء خدمة عديمة الحالة تعريف InstanceCount. يحدد عدد المثيلات عدد مثيلات منطق تطبيق الخدمة عديمة الحالة الذي يجب تشغيله في نظام المجموعة. زيادة عدد المثيلات هي الطريقة الموصى بها لتوسيع نطاق خدمة عديمة الحالة.

عندما يفشل مثيل لخدمة مسماة عديمة الحالة، يتم إنشاء مثيل جديد على عقدة مؤهلة في نظام المجموعة. على سبيل المثال، قد يفشل مثيل خدمة عديمة الحالة على Node1 ويتم إعادة إنشائه على Node5.

توافر الخدمات ذات الحالة الخاصة بتصميم الخدمة

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

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

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

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

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

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