حالة الخدمة

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

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

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

في Azure Service Fabric، تسمى الخدمة الأولى خدمة عديمة الجنسية. وتسمى الخدمة الثانية خدمة الحالة.

تخزين حالة الخدمة

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

يمكن أيضا أن تكون الحالة في موقع مشترك مع الرمز الذي يتلاعب بالحالة. عادة ما يتم إنشاء الخدمات الفخمة في Service Fabric باستخدام هذا النموذج. يوفر Service Fabric البنية التحتية لضمان توفر هذه الحالة بشكل كبير واتساقها ومتانتها ، وأن الخدمات التي تم بناؤها بهذه الطريقة يمكن أن تتوسع بسهولة.

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

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