قائمة اختيار جاهزية الإنتاج
هل التطبيق ونظام المجموعة جاهزان لاستقبال نسبة استخدام الشبكة الخاصة بالإنتاج؟ لا يعني تشغيل تطبيقك ونظام مجموعتك واختبارهما بالضرورة أنهما جاهزان لبدء التشغيل. حافظ على تشغيل تطبيقك ونظام مجموعتك بسلاسة من خلال الاطلاع على قائمة التحقق التالية. نوصي بشدة بفحص جميع هذه العناصر. من الواضح أنه يمكنك اختيار استخدام حلول بديلة لعنصر سطر معين (على سبيل المثال، أُطر عمل التشخيص خاصتك).
المتطلبات الأساسية للتشغيل
- أفضل ممارسات Azure Service Fabric: تصميم التطبيقات و الأمان و الشبكات و تخطيط السعة وتوسيع نطاقها و البنية الأساسية كتعليمة برمجية و المراقبة والتشخيصات.
- تكوين إعدادات FabricTransport إذا كنت تستخدم نموذج برمجة الجهات الفاعلة الموثوقة ويتطلب اتصالاً آمناً بين الخدمات.
- بالنسبة لنُظم المجموعات التي تحتوي على أكثر من 20 نواة أو 10 عُقد، بادر بإنشاء نوع عقدة أساسي مخصص لخدمات النظام. إضافة قيود المواضع لحجز نوع العُقدة الأساسية لخدمات النظام.
- استخدام وحدة D2v2 أو وحدة SKU أحدث لنوع العقدة الأساسي. يوصى باختيار وحدة SKU بسعة قرص ثابت لا تقل عن 50 جيجابايت.
- يجب أن تكون نُظم مجموعات التشغيل آمنة. للحصول على مثال لإعداد نظام مجموعة آمن، راجع قالب نظام المجموعةهذا. استخدام الأسماء الشائعة للشهادات وتجنب استخدام الشهادات الموقعة ذاتياً.
- إضافة قيود الموارد على الحاويات والخدمات، بحيث لا تستهلك أكثر من 75٪ من موارد العقدة.
- فهم وتعيين مستوى القدرة على الصمود. يوصى باستخدام المستوى الفضي أو الأعلى من القدرة على الصمود لأنواع العُقد التي تشغل أحمال عمل ذات حالة خاصة، والمطلوبة للتشغيل.
- فهم واختيار مستوى الموثوقية في نوع العقدة. يوصى باستخدام موثوقية فضية أو أعلى، وهي مطلوبة للتشغيل.
- بادر بتحميل أحمال العمل لديك وقياسها لتحديد متطلبات السعة لنظام مجموعتك.
- تتم مراقبة خدماتك وتطبيقاتك ويتم إنشاء سجلات التطبيقات وتخزينها مع التنبيه. على سبيل المثال، راجع إضافة تسجيل الدخول إلى تطبيق Service Fabric و راقب الحاويات باستخدام سجلات Azure Monitor.
- تتم مراقبة نظام المجموعة باستخدام التنبيه (على سبيل المثال، باستخدام سجلات Azure Monitor).
- تتم مراقبة البنية الأساسية لمجموعة مقاييس الجهاز الظاهري من خلال التنبيه (على سبيل المثال، باستخدام سجلات Azure Monitor.
- يحتوي نظام المجموعة على شهادات ابتدائية وثانوية دائماً (حتى لا يتم حظرك).
- الحفاظ على نُظم مجموعات منفصلة للتطوير والتقسيم المرحلي والتشغيل.
- ترقيات التطبيقات و ترقيات نُظم المجموعات تُختبر في نُظم مجموعات التطوير والتقسيم المرحلي أولاً.
- أوقف تشغيل الترقيات التلقائية في نُظم مجموعات التشغيل، وبادر بتشغيلها للتطوير ونُظم مجموعات التقسيم المرحلي (العودة إلى الحالة السابقة حسب الحاجة).
- حدد هدف نقطة الاسترداد (RPO) لخدمتك، وبادر بإعداد عملية التعافي من الكوارث واختبارها.
- خطط لتوسيع نطاق نظام مجموعتك يدوياً أو برمجياً.
- خطط للتحديث الجزئي لعُقد نظام المجموعة لديك.
- بادر بإنشاء مسار CI/CD بحيث يتم اختبار أحدث التغييرات باستمرار. على سبيل المثال، باستخدام Azure DevOps أو Jenkins
- اختبر مجموعات التطوير والتقسيم المرحلي تحت الحمل باستخدام خدمة تحليل الأخطاء وحفز الفوضى الخاضعة للتحكم.
- خطط لتوسيع نطاق تطبيقاتك.
إذا كنت تستخدم نموذج برمجة Service Fabric Trusted Services أو Reliable Actors، فيجب التحقق من العناصر التالية:
- بادر بترقية التطبيقات أثناء التطوير المحلي للتحقق من أن التعليمة البرمجية الخاصة بالخدمة لديك تراعي رمز الإلغاء في الأسلوب
RunAsync
ويغلق مُستمعي الاتصالات المخصصين. - تجنب المزالق الشائعة عند استخدام المجموعات الموثوقة.
- راقب عدادات أداء ذاكرة .NET CLR عند تشغيل اختبارات التحميل وتحقق من وجود معدلات عالية من "تجميع البيانات المهملة" أو نمو كومة الذاكرة المؤقتة الجامحة.
- احتفظ بنسخة احتياطية غير متصلة بالإنترنت من الخدمات الموثوقة والجهات الفاعلة الموثوقة واختبر عملية الاستعادة.
- يجب أن يكون عدد مثيلات الجهاز الظاهري لـ NodeType الأساسي مساوياً بشكل مثالي للحد الأدنى من طبقة موثوقية نظام المجموعات؛ تتضمن الشروط عند الاقتضاء لتجاوز الحد الأدنى للطبقة ما يلي: مؤقتاً عند تغيير حجم وحدة SKU الخاصة بمجموعة مقاييس الجهاز الظاهري لأنواع NodeTypes الأساسية.
أفضل الممارسات الاختيارية
في حين أن القوائم المذكورة أعلاه هي متطلبات مسبقة لبدء التشغيل، ينبغي أيضاً النظر في العناصر التالية:
- بادر بتوصيل نموذج سلامة Service Fabric لتوسيع نطاق التقييم وإعداد التقارير المدمجة فيما يتعلق بالسلامة.
- وزَّع هيئة مراقبة مخصصة تراقب تحميل التطبيق والتقارير لتحقيق التوازن بين الموارد.
الخطوات التالية
- توزيع نظام مجموعات Service Fabric Windows
- توزيع نظام مجموعة Service Fabric Linux
- تعرف على دورة حياة تطبيق تصميم الخدمة.