نمذجة تطبيق في Service Fabric

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

فهم نموذج التطبيق

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

نموذج تطبيق Service Fabric

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

يتم وصف فئات (أو "أنواع") التطبيقات والخدمات من خلال ملفات XML (بيانات التطبيق وبيانات الخدمة). تصف البيانات التطبيقات والخدمات وهي القوالب التي يمكن من خلالها إنشاء التطبيقات من مخزن صور نظام المجموعة. يتم تغطية البيانات بالتفصيل في بيانات التطبيق والخدمة. يتم تثبيت تعريف المخطط للملفات ServiceManifest.xml وApplicationManifest.xml مع Service Fabric SDK والأدوات في C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd. يتم توثيق مخطط XML في وثائق مخطط ServiceFabricServiceModel.xsd.

يتم تشغيل التعليمات البرمجية لمثيلات التطبيق المختلفة كعمليات منفصلة حتى عند استضافتها بواسطة نفس عُقدة Service Fabric. علاوةً على ذلك، يمكن إدارة دورة حياة كل مثيل تطبيق (على سبيل المثال، ترقيته) بشكل مستقل. يوضح الرسم التخطيطي التالي كيف تتكون أنواع التطبيقات من أنواع الخدمات، والتي بدورها تتكون من التعليمات البرمجية والتكوين وحزم البيانات. لتبسيط الرسم التخطيطي، يتم عرض حزم التعليمات البرمجية/التكوين/البيانات فقط، ServiceType4 على الرغم من أن كل نوع خدمة سيتضمن بعض أنواع الحزم هذه أو جميعها.

أنواع تطبيقات Service Fabric وأنواع الخدمات

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

يوضح الرسم التخطيطي التالي العلاقة بين التطبيقات، ومثيلات الخدمة، والأقسام، والنسخ المتماثلة.

الأقسام والنسخ المتماثلة داخل الخدمة

تلميح

يمكنك عرض تخطيط التطبيقات في نظام مجموعة باستخدام أداة Service Fabric Explorer المتوفرة على http://<yourclusteraddress>:19080/Explorer. لمزيد من المعلومات، راجع تصور نظام مجموعتك باستخدام Service Fabric Explorer.

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