موازنة كتلة نظام مجموعة الخدمة.

تدعم مجموعة نسيج الخدمة Resource Manager تغييرات الحمل الديناميكية، والتفاعل مع الإضافات أو عمليات الإزالة للعقد أو الخدمات. كما أنه يصحح تلقائيا انتهاكات القيود، ويستعيد توازن الكتلة بشكل استباقي. ولكن كم مرة يتم اتخاذ هذه الإجراءات، وما الذي يثيرها؟

هناك ثلاث فئات مختلفة من العمل الذي يقوم به Cluster Resource Manager:

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

تكوين أجهزة ضبط الوقت إدارة موارد الكتلة

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

تتحكم في كل من هذه الأنواع المختلفة من التصحيحات إدارة موارد الكتلة يمكن إجراء بواسطة مؤقت مختلفة تحكم تردده. عند تشغيل كل جهاز ضبط وقت، تتم جدولة المهمة. بشكل افتراضي إدارة الموارد:

  • بفحص حالته وتطبيق التحديثات (مثل تسجيل أن العقدة لأسفل) كل 1/10th من الثانية
  • تعيين علامة التحقق من الموضع كل ثانية
  • تعيين علامة التحقق من القيد كل ثانية
  • تعيين علامة الموازنة كل خمس ثوان

وفيما يلي أمثلة على التكوين الذي يحكم أجهزة ضبط الوقت هذه:

ClusterManifest.xml:

        <Section Name="PlacementAndLoadBalancing">
            <Parameter Name="PLBRefreshGap" Value="0.1" />
            <Parameter Name="MinPlacementInterval" Value="1.0" />
            <Parameter Name="MinConstraintCheckInterval" Value="1.0" />
            <Parameter Name="MinLoadBalancingInterval" Value="5.0" />
        </Section>

عبر ClusterConfig.json لعمليات التوزيع المستقلة أو Template.json للمجموعات المستضافة في Azure:

"fabricSettings": [
  {
    "name": "PlacementAndLoadBalancing",
    "parameters": [
      {
          "name": "PLBRefreshGap",
          "value": "0.10"
      },
      {
          "name": "MinPlacementInterval",
          "value": "1.0"
      },
      {
          "name": "MinConstraintCheckInterval",
          "value": "1.0"
      },
      {
          "name": "MinLoadBalancingInterval",
          "value": "5.0"
      }
    ]
  }
]

اليوم إدارة موارد الكتلة فقط بتنفيذ أحد هذه الإجراءات في كل مرة، بشكل تسلسلي. هذا هو السبب في أننا نشير إلى هذه المؤقتات باسم "الحد الأدنى من الفواصل الزمنية" والإجراءات التي يتم اتخاذها عندما تنفجر أجهزة ضبط الوقت باسم "وضع الأعلام". على سبيل المثال، إدارة موارد الكتلة بالعناية الطلبات المعلقة لإنشاء خدمات قبل موازنة الكتلة. كما يمكنك مشاهدة بواسطة الفواصل الزمنية الافتراضية المحددة، إدارة موارد الكتلة بالمسح لأي شيء تحتاج إلى القيام به بشكل متكرر. وهذا يعني عادة أن مجموعة التغييرات التي تم إجراؤها أثناء كل خطوة صغيرة. تسمح التغييرات الصغيرة والمتكررة ل Cluster Resource Manager بالاستجابة عند حدوث أشياء في نظام المجموعة. توفر أجهزة ضبط الوقت الافتراضية ترسل في دفعات منذ العديد من نفس أنواع الأحداث تميل إلى أن تحدث في وقت واحد.

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

إدارة موارد الكتلة أيضا يحتاج بعض المعلومات الإضافية لتحديد ما إذا كان نظام المجموعة غير متوازنة . لذلك لدينا قطعتين أخريين من التكوين: موازنة Thresholds و ActivityThresholds.

موازنة الحدود

عتبة التوازن هي السيطرة الرئيسية لتحريك إعادة التوازن. عتبة الموازنة لمقياس هي نسبة. إذا تجاوز حمل المقياس على العقدة الأكثر تحميلا مقسوما على مقدار الحمل على العقدة الأقل تحميلا عتبة التوازن في هذا المقياس، فإن المجموعة تكون غير متوازنة. كنتيجة يتم تشغيل موازنة في المرة التالية تدقيق إدارة موارد الكتلة. يحدد جهاز ضبط الوقت MinLoadBalancingInterval عدد المرات التي يجب أن تحقق إدارة موارد الكتلة إذا كان إعادة التوازن ضروري. الفحص لا يعني أن أي شيء يحدث.

تعريف "عتبات الموازنة" على أساس كل مقياس كجزء من تعريف الكتلة. لمزيد من المعلومات حول المقاييس، راجع مقالة المقاييس.

ClusterManifest.xml

    <Section Name="MetricBalancingThresholds">
      <Parameter Name="MetricName1" Value="2"/>
      <Parameter Name="MetricName2" Value="3.5"/>
    </Section>

عبر ClusterConfig.json لعمليات التوزيع المستقلة أو Template.json للمجموعات المستضافة في Azure:

"fabricSettings": [
  {
    "name": "MetricBalancingThresholds",
    "parameters": [
      {
          "name": "MetricName1",
          "value": "2"
      },
      {
          "name": "MetricName2",
          "value": "3.5"
      }
    ]
  }
]

رسم تخطيطي يوضح مثالا على حد موازنة العقدة

في هذا المثال، تستهلك كل خدمة وحدة واحدة من بعض المقاييس. في المثال العلوي، يكون الحد الأقصى للتحميل على عقدة خمسة والحد الأدنى اثنين. لنفترض أن عتبة التوازن لهذا المقياس هي ثلاثة. وبما أن النسبة في الكتلة هي 5/2 = 2.5 وهذا أقل من عتبة الموازنة المحددة لثلاثة، فإن الكتلة متوازنة. لا يتم تشغيل أي موازنة عند تدقيق إدارة موارد الكتلة.

في المثال السفلي، يكون الحد الأقصى للتحميل على عقدة 10، بينما الحد الأدنى هو اثنين، مما يؤدي إلى نسبة خمسة. خمسة أكبر من عتبة التوازن المحددة من ثلاثة لهذا المقياس. ونتيجة لذلك ، سيتم جدولة تشغيل إعادة التوازن في المرة القادمة التي يتم فيها تشغيل مؤقت التوازن. في مثل هذه الحالة، عادة ما يتم توزيع بعض الحمل على العقدة 3. نظرا لأن Service Fabric Cluster Resource Manager لا يستخدم نهجا جشعا، يمكن أيضا توزيع بعض التحميل على العقدة 2.

رسم تخطيطي يوضح إجراء تم اتخاذه استجابة لحد الموازنة.

إشعار

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

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

حدود النشاط

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

لنفترض أننا نحتفظ بعتبة التوازن البالغة ثلاثة لهذا المقياس. لنفترض أيضا أن لدينا عتبة نشاط 1536. في الحالة الأولى، بينما الكتلة غير متوازنة لكل "عتبة موازنة" لا توجد عقدة تفي "عتبة النشاط"، لذلك لا يحدث شيء. في المثال السفلي، العقدة 1 تتجاوز حد النشاط. وبما أن حد الموازنة و عتبة النشاط للمقياس قد تم تجاوزهما، تتم جدولة الموازنة. على سبيل المثال، دعونا ننظر إلى الرسم التخطيطي التالي:

رسم تخطيطي يوضح مثالا على حد نشاط العقدة.

تماما مثل موازنة العتبات، يتم تعريف عتبات النشاط لكل مقياس من خلال تعريف الكتلة:

ClusterManifest.xml

    <Section Name="MetricActivityThresholds">
      <Parameter Name="Memory" Value="1536"/>
    </Section>

عبر ClusterConfig.json لعمليات التوزيع المستقلة أو Template.json للمجموعات المستضافة في Azure:

"fabricSettings": [
  {
    "name": "MetricActivityThresholds",
    "parameters": [
      {
          "name": "Memory",
          "value": "1536"
      }
    ]
  }
]

ترتبط حدود الموازنة والنشاط بمقياس معين - يتم تشغيل الموازنة فقط إذا تم تجاوز حد الموازنة وحد النشاط لنفس المقياس.

إشعار

عند عدم تحديد ، تكون عتبة الموازنة لمقياس 1 ، و عتبة النشاط هي 0. وهذا يعني أن إدارة موارد الكتلة سيحاول الاحتفاظ هذا المقياس متوازنة تماما لأي تحميل معين. إذا كنت تستخدم مقاييس مخصصة، فمن المستحسن أن تحدد صراحة حدود الموازنة والنشاط الخاصة بك للمقاييس الخاصة بك.

موازنة الخدمات معا

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

في بعض الأحيان ، يتم نقل الخدمة التي لم تكن في حد ذاتها غير متوازنة (تذكر مناقشة الأوزان المحلية والعالمية في وقت سابق). لماذا يتم نقل الخدمة عندما تكون جميع مقاييس تلك الخدمة متوازنة؟ لنعرض مثالاً:

  • لنفترض أن هناك أربع خدمات، الخدمة 1، الخدمة 2، الخدمة 3، الخدمة 4.
  • تقارير الخدمة 1 المقاييس متري 1 والمقياس 2.
  • تقارير الخدمة 2 المقاييس متري 2 والمقياس 3.
  • تقارير الخدمة 3 المقاييس متري 3 والمقياس 4.
  • تقارير الخدمة 4 متري متري 99.

ليس لدينا حقا أربع خدمات مستقلة ، لدينا ثلاث خدمات ذات صلة وواحدة متوقفة من تلقاء نفسها.

رسم تخطيطي يوضح كيفية موازنة الخدمات معا.

وبسبب هذه السلسلة، من الممكن أن يؤدي اختلال التوازن في المقاييس من 1 إلى 4 إلى انتقال النسخ المتماثلة أو المثيلات التي تنتمي إلى الخدمات من 1 إلى 3. نعلم أيضا أن عدم التوازن في المقاييس 1 أو 2 أو 3 لا يمكن أن يسبب حركات في الخدمة 4. لن يكون هناك أي فائدة لأن نقل النسخ المتماثلة أو المثيلات التي تنتمي إلى Service 4 لا يمكن أن يفعل شيئا على الإطلاق للتأثير على رصيد المقاييس 1-3.

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

رسم تخطيطي يوضح أن Cluster Resource Manager يحدد الخدمات المرتبطة.

موازنة نظام مجموعة لكل نوع عقدة

كما وصفنا في الأقسام السابقة، فإن عناصر التحكم الرئيسية في تشغيل إعادة التوازن هي حدود النشاط وحد الموازنة وموقتات. يوفر Service Fabric Cluster Resource Manager تحكما أكثر دقة في تشغيل إعادة التوازن مع تحديد المعلمات لكل نوع عقدة والسماح بالحركة فقط على أنواع العقد غير المتوازنة. الفائدة الرئيسية للموازنة لكل نوع عقدة هي السماح بتحسين الأداء على أنواع العقد التي تتطلب قواعد موازنة أكثر صرامة، دون تدهور الأداء على أنواع العقد الأخرى. تحتوي الميزة على جزأين رئيسيين:

  • يتم الكشف عن عدم التوازن لكل نوع عقدة. في السابق، يتم حساب الحساب العمومي للخلل لكل نوع عقدة. إذا كانت جميع أنواع العقد متوازنة، فلن يقوم CRM بتشغيل مرحلة الموازنة. وإلا، إذا كان نوع عقدة واحد على الأقل غير متوازن، يلزم مرحلة الموازنة.
  • تعمل الموازنة على نقل النسخ المتماثلة فقط على أنواع العقد غير المتوازنة، ولا تتأثر أنواع العقد الأخرى بمرحلة الموازنة.

كيفية تأثير الموازنة لكل نوع عقدة على نظام مجموعة

أثناء موازنة نظام مجموعة لكل نوع عقدة، يحسب Service Fabric Cluster Resource Manager حالة عدم التوازن لكل نوع عقدة. إذا كان نوع عقدة واحد على الأقل غير متوازن، تشغيل مرحلة الموازنة. لن تنقل مرحلة الموازنة النسخ المتماثلة على أنواع العقد غير المتوازنة، عند إيقاف الموازنة مؤقتا على أنواع العقد هذه (على سبيل المثال، لم يمر الحد الأدنى من الفاصل الزمني للموازنة منذ مرحلة موازنة سابقة). يستخدم الكشف عن حالة غير متوازنة آليات مشتركة متاحة بالفعل لموازنة نظام المجموعة الكلاسيكية، ولكنه يحسن نقاوة التكوين والمرونة. يتم توفير الآليات المستخدمة للموازنة لكل نوع عقدة للكشف عن عدم التوازن في القائمة أدناه:

  • حدود موازنة المقاييس لكل نوع عقدة هي قيم لها دور مشابه لحد الموازنة المحدد عالميا المستخدم في الموازنة الكلاسيكية. يتم حساب نسبة الحد الأدنى والحد الأقصى للتحميل القياسي لكل نوع عقدة. إذا كانت هذه النسبة من نوع العقدة أعلى من حد الموازنة المحدد لنوع العقدة، يتم وضع علامة على نوع العقدة على أنه غير متوازن. لمزيد من التفاصيل حول تكوين حدود نشاط القياس لكل نوع عقدة، يرجى التحقق من قسم حدود الموازنة لكل نوع عقدة.
  • حدود النشاط القياسي لكل نوع عقدة هي قيم لها دور مشابه لحد النشاط المحدد عالميا المستخدم في الموازنة الكلاسيكية. يتم حساب الحد الأقصى للتحميل القياسي لكل نوع عقدة. إذا كان الحد الأقصى لتحميل نوع العقدة أعلى من حد النشاط المحدد لنوع العقدة هذا، يتم وضع علامة على نوع العقدة على أنه غير متوازن. لمزيد من التفاصيل حول تكوين حدود نشاط القياس لكل نوع عقدة، يرجى التحقق من قسم حد النشاط لكل عقدة من نوع.
  • الحد الأدنى للفاصل الزمني للموازنة لكل نوع عقدة له دور مشابه لفاصل موازنة الحد الأدنى المحدد عالميا. لكل نوع عقدة، يحافظ Cluster Resource Manager على الطابع الزمني لآخر موازنة. تعذر تنفيذ مرحلتي موازنة متتاليتين على نوع عقدة ضمن الحد الأدنى المحدد للفاصل الزمني للموازنة. لمزيد من التفاصيل حول تكوين الحد الأدنى للفاصل الزمني للموازنة لكل نوع عقدة، يرجى التحقق من الحد الأدنى للفاصل الزمني للموازنة لكل قسم نوع عقدة.

وصف الموازنة لكل نوع عقدة

لتمكين الموازنة لكل نوع عقدة، يجب تمكين المعلمة SeparateBalancingStrategyPerNodeType في بيان نظام المجموعة. بالإضافة إلى ذلك، يجب تمكين ميزة التقسيم الفرعي أيضا. مثال على مقطع PlacementAndLoadBalancing لبيان نظام المجموعة لتمكين الميزة:

<Section Name="PlacementAndLoadBalancing">
    <Parameter Name="SeparateBalancingStrategyPerNodeType" Value="true" />
    <Parameter Name="SubclusteringEnabled" Value="true" />
    <Parameter Name="SubclusteringReportingPolicy" Value="1" />
</Section>

ClusterConfig.json للنشر المستقل أو Template.json للمجموعات المستضافة في Azure:

"fabricSettings": [
  {
    "name": "PlacementAndLoadBalancing",
    "parameters": [
      {
          "name": "SeparateBalancingStrategyPerNodeType",
          "value": "true"
      },
      {
          "name": "SubclusteringEnabled",
          "value": "true"
      },
      {
          "name": "SubclusteringReportingPolicy",
          "value": "1"
      },
    ]
  }
]

كما وصفنا في القسم السابق، يمكن تحديد الحدود والفواصل الزمنية لكل نوع عقدة. لمزيد من التفاصيل حول تحديث معلمة معينة، يرجى التحقق من الأقسام التالية:

موازنة الحدود لكل نوع عقدة

يمكن تحديد حد موازنة القياس لكل نوع عقدة من أجل زيادة النقاوة من تكوين الموازنة. تحتوي حدود الموازنة على نوع الفاصلة العائمة، لأنها تمثل عتبة لنسبة قيمة التحميل القصوى والدنيا ضمن نوع عقدة معين. يتم تعريف حدود الموازنة في قسم PlacementAndLoadBalancingOverrides لكل نوع عقدة:

<NodeTypes>
    <NodeType Name="NodeType1">
        <PlacementAndLoadBalancingOverrides>
            <MetricBalancingThresholdsPerNodeType>
                <BalancingThreshold Name="Metric1" Value="2.5">
                <BalancingThreshold Name="Metric2" Value="4">
                <BalancingThreshold Name="Metric3" Value="3.25">
            </MetricBalancingThresholdsPerNodeType>
        </PlacementAndLoadBalancingOverrides>
    </NodeType>
</NodeTypes>

إذا لم يتم تعريف حد الموازنة لمقياس لنوع عقدة، فإن الحد يرث قيمة حد موازنة المقياس المحدد عالميا في قسم PlacementAndLoadBalancing . وإلا، إذا لم يتم تعريف حد الموازنة لمقياس لا لنوع عقدة ولا عموميا في قسم PlacementAndLoadBalancing، فسيكون الحد هو القيمة الافتراضية لأحدها.

حدود النشاط لكل نوع عقدة

يمكن تحديد حد النشاط القياسي لكل نوع عقدة من أجل زيادة دقة تكوين الموازنة. تحتوي حدود النشاط على نوع عدد صحيح، لأنها تمثل عتبة لقيمة التحميل القصوى ضمن نوع عقدة معين. يتم تعريف حدود النشاط في قسم PlacementAndLoadBalancingOverrides لكل نوع عقدة:

<NodeTypes>
    <NodeType Name="NodeType1">
        <PlacementAndLoadBalancingOverrides>
            <MetricActivityThresholdsPerNodeType>
                <ActivityThreshold Name="Metric1" Value="500">
                <ActivityThreshold Name="Metric2" Value="40">
                <ActivityThreshold Name="Metric3" Value="1000">
            </MetricActivityThresholdsPerNodeType>
        </PlacementAndLoadBalancingOverrides>
    </NodeType>
</NodeTypes>

إذا لم يتم تعريف حد النشاط لمقياس لنوع عقدة، فإن الحد يرث القيمة من حد نشاط القياس المحدد عالميا في قسم PlacementAndLoadBalancing . وإلا، إذا لم يتم تعريف حد النشاط لمقياس لا لنوع عقدة ولا عموميا في قسم PlacementAndLoadBalancing، فسيكون الحد هو القيمة الافتراضية صفر.

الحد الأدنى للفاصل الزمني للموازنة لكل نوع عقدة

يمكن تحديد الحد الأدنى من الفاصل الزمني للموازنة لكل نوع عقدة من أجل زيادة دقة تكوين الموازنة. الحد الأدنى من الفاصل الزمني للموازنة له نوع عدد صحيح، لأنه يمثل الحد الأدنى من الوقت الذي يجب أن يمر قبل جولتين متتاليتين للموازنة على نفس نوع العقدة. يتم تعريف الحد الأدنى للفاصل الزمني للموازنة في قسم PlacementAndLoadBalancingOverrides لكل نوع عقدة:

<NodeTypes>
    <NodeType Name="NodeType1">
        <PlacementAndLoadBalancingOverrides>
            <MinLoadBalancingIntervalPerNodeType>100</MinLoadBalancingIntervalPerNodeType>
        </PlacementAndLoadBalancingOverrides>
    </NodeType>
</NodeTypes>

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

أمثلة

مثال 1

دعونا نفكر في حالة تحتوي فيها المجموعة على نوعين من العقد، نوع العقدة A ونوع العقدة B. تبلغ جميع الخدمات عن نفس المقياس ويتم تقسيمها بين أنواع العقد هذه، وبالتالي تختلف إحصائيات التحميل بالنسبة إليها. في المثال، يحتوي نوع العقدة A على حمل الحد الأقصى من 300 والحد الأدنى من 100، ونوع العقدة B لديه الحد الأقصى للتحميل 700 والحد الأدنى للتحميل 500:

رسم تخطيطي يوضح مثالا على حد موازنة نوع العقدة مع نوعين من العقد.

اكتشف العميل أن أحمال العمل لنوعين من العقد لها احتياجات موازنة مختلفة وقرر تعيين حدود مختلفة للموازنة والنشاط لكل نوع عقدة. عتبة الموازنة لنوع العقدة A هي 2.5، وحد النشاط هو 50. بالنسبة لنوع العقدة B، قم بتعيين حد موازنة العميل إلى 1.2، وحد النشاط إلى 400.

أثناء الكشف عن عدم التوازن لنظام المجموعة في هذا المثال، ينتهك كلا النوعين من العقد حد النشاط. الحد الأقصى لتحميل نوع العقدة A من 300 أعلى من حد النشاط المحدد وهو 50. الحد الأقصى لتحميل نوع العقدة B من 700 أعلى من حد النشاط المحدد وهو 400. يخالف نوع العقدة A معايير عتبة الموازنة، نظرا لأن النسبة الحالية للتحميل الأقصى والحد الأدنى هي 3، وحد الموازنة هو 2.5. مقابل ذلك، لا ينتهك نوع العقدة B معايير حد الموازنة، نظرا لأن النسبة الحالية للتحميل الأقصى والحد الأدنى لنوع العقدة هذا هي 1.2، ولكن حد الموازنة هو 1.4. الموازنة مطلوبة فقط للنسخ المتماثلة في نوع العقدة A، ومجموعة النسخ المتماثلة الوحيدة التي ستكون مؤهلة للحركات أثناء مرحلة الموازنة هي النسخ المتماثلة الموضوعة في نوع العقدة A.

المثال 2

دعونا نفكر في حالة تحتوي فيها المجموعة على ثلاثة أنواع من العقد، نوع العقدة A وB وC. تبلغ جميع الخدمات عن نفس المقياس ويتم تقسيمها بين أنواع العقد هذه، وبالتالي تختلف إحصائيات التحميل بالنسبة إليها. في المثال، يحتوي نوع العقدة A على حمل الحد الأقصى من 600 والحد الأدنى من 100، ونوع العقدة B لديه الحد الأقصى للتحميل 900 والحد الأدنى للتحميل 100، ونوع العقدة C لديه الحد الأقصى للتحميل 600 والحد الأدنى للتحميل 300:

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

اكتشف العميل أن أحمال العمل الخاصة بأنواع العقد هذه لها احتياجات موازنة مختلفة وقرر تعيين حدود موازنة ونشاط مختلفة لكل نوع عقدة. حد الموازنة لنوع العقدة A هو 5، وحد النشاط هو 700. بالنسبة لنوع العقدة B، قم بتعيين حد موازنة العميل إلى 10، وحد النشاط إلى 200. بالنسبة لنوع العقدة C، قم بتعيين حد موازنة العميل إلى 2، وحد النشاط إلى 300.

الحد الأقصى لتحميل نوع العقدة A من 600 أقل من حد النشاط المحدد وهو 700، وبالتالي لن يكون نوع العقدة A متوازنا. الحد الأقصى لتحميل نوع العقدة B من 900 أعلى من حد النشاط المحدد وهو 200. يخالف نوع العقدة B معايير حد النشاط. الحد الأقصى لتحميل نوع العقدة C من 600 أعلى من حد النشاط المحدد وهو 300. يخالف نوع العقدة C معايير حد النشاط. لا ينتهك نوع العقدة B معايير عتبة الموازنة، نظرا لأن النسبة الحالية للتحميل الأقصى والحد الأدنى لنوع العقدة هذا هي 9، ولكن حد الموازنة هو 10. يخالف نوع العقدة C معايير حد الموازنة، نظرا لأن النسبة الحالية للتحميل الأقصى والحد الأدنى هي 2، وحد الموازنة هو 2. الموازنة مطلوبة فقط للنسخ المتماثلة في نوع العقدة C، ومجموعة النسخ المتماثلة الوحيدة التي ستكون مؤهلة للحركات أثناء مرحلة الموازنة هي النسخ المتماثلة الموضوعة في نوع العقدة C.

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

  • المقاييس هي كيفية إدارة مورد الكتلة النسيج الخدمة الاستهلاك والقدرة في الكتلة. لمعرفة المزيد حول المقاييس وكيفية تكوينها، راجع مقالة المقاييس
  • تكلفة الحركة هي إحدى طرق الإشارة إلى Cluster Resource Manager بأن نقل بعض الخدمات أكثر تكلفة من غيرها. لمزيد من البحث عن تكلفة الحركة، راجع مقالة تكلفة الحركة
  • إدارة موارد الكتلة يحتوي على throttles عدة التي يمكنك تكوينها إلى إبطاء متماوج في الكتلة. فهي ليست ضرورية عادة، ولكن إذا كنت بحاجة إليها، يمكنك التعرف عليها مقالة التقييد المتقدمة
  • يمكن ل Cluster Resource Manager التعرف على التقسيم الفرعي والتعامل معه. يمكن أن ينشأ التقسيم الفرعي عند استخدام قيود الموضع والموازنة. لمعرفة كيف يمكن أن يؤثر التقسيم الفرعي على التوازن وكيف يمكنك التعامل معه، راجع مقالة التقسيم الفرعي