نظرة عامة على نموذج برمجة Service Fabric

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

الملفات التنفيذية للضيف

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

ابدأ باستخدام الملفات التنفيذية للضيف من خلال توزيع أول تطبيق ضيف قابل للتنفيذ.

الحاويات

بشكل افتراضي، يقوم Service Fabric بتوزيع هذه الخدمات وتنشيطها كعمليات. يمكن لـ Service Fabric أيضًا توزيع الخدمات في حاويات. يدعم Service Fabric توزيع حاويات Linux وحاويات Windows على Windows Server 2016 والإصدارات الأحدث. يمكن سحب صور الحاويات من أي مستودع حاويات وتوزيعها على الجهاز. يمكنك استخدام التطبيقات الموجودة كملفات تنفيذية للضيف أو خدمات موثوقة بحالة أو مستخدم موثوق في حاويات، ويمكنك مزج الخدمات في العمليات والخدمات في حاويات في نفس التطبيق.

تعرف على المزيد حول نقل خدماتك إلى حاويات في Windows أو Linux

Reliable Services

الخدمات الموثوقة هي إطار عمل خفيف الوزن لخدمات الكتابة التي تتكامل مع النظام الأساسي لـ Service Fabric وتستفيد من نظام المجموعة الكاملة من ميزات النظام الأساسي. توفر الخدمات الموثوقة مجموعة صغيرة من واجهات برمجة التطبيقات التي تسمح لوقت تشغيل Service Fabric بإدارة دورة حياة خدماتك وتسمح لخدماتك أيضا بالتفاعل مع وقت التشغيل. يوف إطار التطبيق الحد الأدنى، مما يتيح لك التحكم الكامل في خيارات التصميم والتنفيذ، ويمكنك استخدامه لاستضافة أي إطار تطبيق آخر، مثل ASP.NET Core.

يمكن أن تكون الخدمات الموثوقة عديمة الحالة، مثل معظم الأنظمة الأساسية للخدمة، كخوادم الويب، حيث يتم إنشاء كل مثيل من الخدمة على قدم المساواة مع إبقاء الحالة في حل خارجي، مثل Azure DB أو Azure Table Storage.

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

تعرف على المزيد حول الخدمات الموثوقة أو ابدأ بكتابة أول خدمة موثوقة.

ASP.NET Core

ASP.NET Core هو إطار مفتوح المصدر ومتعدد المنصات لبناء تطبيقات حديثة متصلة بالإنترنت ومستندة إلى السحابة، مثل تطبيقات الويب وتطبيقات إنترنت الأشياء والشبكات الخلفية للجوال. يتكامل Service Fabric مع ASP.NET Core حتى تتمكن من كتابة تطبيقات ASP.NET Core بنوعيها بحالة وعديمة الحالة التي تستفيد من المجموعات الموثوقة وقدرات التنسيق المتقدمة لـ Service Fabric.

تعرف على المزيد حول ASP.NET Core في Service Fabric أو ابدأ بكتابة أول تطبيق ASP.NET Core Service Fabric.

Reliable Actors

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

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

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

إنشاء خدمة الواجهة الأمامية باستخدام ASP.NET Core

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

نظرة عامة على تصميم Service Fabric والحاويات

نظرة عامة على Reliable Services

نظرة عامة على Reliable Actors

Service Fabric وذاكرة ASP.NET الأساسية