تحجيم مجموعات 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)، أو الذاكرة، أو التخزين) للعقد في نظام المجموعة.

  • المزايا: تظل هيكلة البرامج والتطبيقات كما هي.
  • العيوب: تغيير الحجم محدود؛ نظراً لوجود حد لمقدار زيادة الموارد على العقد الفردية. وقت التعطل، لأنك ستحتاج إلى قطع اتصال الأجهزة الفعلية أو الظاهرية بالإنترنت لإضافة الموارد أو إزالتها.

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