تحجيم مجموعات Service Fabric المستقلة
مجموعة Service Fabric هي مجموعة متصلة بالشبكة من الأجهزة الظاهرية أو الفعلية التي يتم فيها نشر الخدمات المصغرة وإدارتها. يطلق على الجهاز أو الجهاز الظاهري الذي يشكل جزءا من نظام مجموعة اسم العقدة. يمكن أن تحتوي نُظم المجموعات على آلاف العُقد المحتملة. بعد إنشاء نظام مجموعة Service Fabric، يمكنك قياس نظام المجموعة أفقياً (تغيير عدد العُقد) أو رأسياً (تغيير موارد العقد). يمكنك قياس المجموعة في أي وقت، حتى عندما يتم تشغيل أحمال العمل بالمجموعة. مع تغيير حجم نظام المجموعة، تتغير تطبيقاتك تلقائياً أيضاً.
ما سبب تغيير حجم نظام المجموعة؟ تتغير متطلبات التطبيق بمرور الوقت. قد تحتاج إلى زيادة موارد نظام المجموعة لتلبية حمل عمل التطبيق المتزايد أو نسبة استخدام الشبكة أو تقليل موارد نظام المجموعة عند انخفاض الطلب.
التحجيم للداخل والخارج أو التحجيم الأفقي
تغيير عدد العُقد في نظام المجموعة. بمجرد انضمام العُقد الجديدة إلى نظام المجموعة، ينقل Cluster Resource Manager الخدمات إليه مما يقلل من الحمل على العقد المُوجودة. يمكنك أيضاً تقليل عدد العُقد إذا لم تُستخدم موارد نظام المجموعة بكفاءة. عندما تغادر العُقد نظام المجموعة، تنتقل الخدمات من تلك العقد ويزيد الحمل على العقد المتبقية. يمكن لتقليل عدد العُقد في نظام مجموعة يعمل في Azure أن يوفر المال، نظراً لأنك تدفع مقابل عدد الأجهزة الظاهرية التي تستخدمها وليس حمل العمل على تلك الأجهزة الظاهرية.
- المزايا: تغيير حجم لا نهائي، من الناحية النظرية. إذا كان تطبيقك مصمماً لقابلية التوسع، فيمكنك تمكين نمو لا حدود له عن طريق إضافة المزيد من العقد. تسهل الأدوات في البيئات السحابية إضافة العقد أو إزالتها، وبذلك يسهل ضبط السعة ولن تدفع إلا مقابل الموارد التي تستخدمها.
- العيوب: يجب تصميم التطبيقات لقابلية التوسع. قد تتطلب قواعد بيانات التطبيقات واستمراريتها أعمالاً إضافيةً تتعلق بالهيكلة لتغيير حجمها أيضاً. ومع ذلك، فإن المجموعات الموثوقة في خدمات Service Fabric ذات الحالة تجعل تغيير حجم بيانات التطبيق أمراً أسهل بكثير.
تسمح لك المجموعات المستقلة بتوزيع نظام مجموعة Service Fabric محلياً أو في موفر السحابة الذي تختاره. تتكون أنواع العقد من أجهزة فعلية أو أجهزة ظاهرية، اعتماداً على عملية التوزيع الخاصة بك. بالمقارنة مع المجموعات التي تعمل في Azure، فإن عملية تحجيم مجموعة مستقلة أكثر تعقيداً. يجب تغيير عدد العقد في نظام المجموعة يدوياً ثم تشغيل ترقية تكوين نظام المجموعة.
قد تؤدي إزالة العقد إلى بدء ترقيات متعددة. يتم تمييز بعض العقد بعلامة IsSeedNode=”true”
ويمكن تحديدها عن طريق الاستعلام عن بيان نظام المجموعة باستخدام Get-ServiceFabricClusterManifest. قد تستغرق إزالة هذه العقد وقتاً أطول من غيرها، حيث سيتعين نقل العقد الأولية في مثل هذه السيناريوهات. يجب أن تحتفظ المجموعة بثلاث عقد من نوع العقدة الأساسية على الأقل.
تحذير
نوصي بعدم خفض عدد العقد إلى ما دون حجم المجموعة لمستوى الموثوقية للمجموعة. وهذا من شأنه أن يتداخل مع قدرة خدمات نظام Service Fabric على النسخ المتماثل عبر المجموعة، الأمر الذي يضر باستقرار المجموعة وربما يؤدي إلى تدميرها.
عند تحجيم نظام مجموعة مستقلة، ضع الإرشادات التالية في الاعتبار:
- يجب إجراء استبدال العقد الأساسية واحدة تلو الأخرى، بدلاً من إزالتها ثم إضافتها على دفعات.
- قبل إزالة نوع عقدة، تحقق مما إذا كانت هناك أي عقد تشير إليه. قم بإزالة هذه العقد قبل إزالة نوع العقدة المقابل. بمجرد إزالة كافة العقد المقابلة، يمكنك إزالة NodeType من تكوين نظام المجموعة وبدء ترقية التكوين باستخدام Start-ServiceFabricClusterConfigurationUpgrade.
لمزيد من المعلومات، راجع تغيير حجم مجموعة مستقلة.
التحجيم لأعلى ولأسفل، أو التحجيم الرأسي
يغير الموارد (وحدة المعالجة المركزية (CPU) أو الذاكرة أو التخزين) للعُقد في نظام المجموعة.
- المزايا: يظل تصميم البرامج والتطبيقات كما هو.
- العيوب: تغيير الحجم محدود، نظراً لوجود حد لمقدار زيادة الموارد على العُقد الفردية. وقت التعطل، لأنك ستحتاج إلى قطع اتصال الأجهزة الفعلية أو الظاهرية بالإنترنت لإضافة الموارد أو إزالتها.
الخطوات التالية
- تعلم عن قابلية تطوير التطبيقات.
- بادر بتغيير حَجم نظام مجموعة Azure بالتصغير أو التوسيع.
- بادر بتغيير حَجم نظام مجموعة Azure برمجياً باستخدام fluent Azure compute SDK.
- بادر بتغيير حجم نظام مجموعة مُستقل بالتصغير أو التوسيع.