تكوين مجموعة مقياس الجهاز الظاهري

مكتمل

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

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

تغيير حجم مجموعات مقياس الجهاز الظاهري يدويا

يمكنك تغيير حجم مجموعة مقياس الجهاز الظاهري يدويا عن طريق زيادة عدد المثيلات أو تقليله. يمكنك القيام بهذه المهمة برمجيًا أو في مدخل Azure.

تستخدم التعليمات البرمجية التالية Azure CLI لتغيير عدد المثيلات في مجموعة مقياس الجهاز الظاهري:

az vmss scale \
    --name MyVMScaleSet \
    --resource-group MyResourceGroup \
    --new-capacity 6

مجموعات مقياس الجهاز الظاهري للتحجيم التلقائي

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

يمكنك إسناد التوسيع التلقائي على:

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

تعريف شروط والقواعد والحدود الخاصة بالتحجيم التلقائي

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

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

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

استخدام التحجيم التلقائي المستند إلى الجدولة

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

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

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

استخدام التحجيم التلقائي المستند إلى المقاييس

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

في مثال التصور، تريد زيادة عدد المثيلات بمقدار واحد عند تجاوز استخدام متوسط وحدة المعالجة المركزية بما يتجاوز 75%. بالإضافة إلى ذلك، تريد تحديد عملية التوسيع الوصول إلى 50 مثيلاً. يمكن أن يساعد هذا الحد على منع التحجيم الناتج عن الهجوم. وبالمثل، تريد التحجيم عندما ينخفض متوسط استخدام وحدة المعالجة المركزية إلى أقل من 50%.

تستخدم هذه المقاييس بشكل شائع لمراقبة مجموعة مقياس الجهاز الظاهري:

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

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

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

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

عندما تستكشف قاعدة التوسيع تجاوز مقياس ما للحد، يمكنه القيام بإجراء التوسيع. يمكن أن يكون إجراء التوسيعبمثابة توسيع أوتكبير في الحجم. يزيد إجراء التوسيع من عدد المثيلات. يقلل إجراء التكبير من عدد المثيلات.

يستخدم إجراء التوسيع عامل تشغيل مثل أقل منأو أكبر منأو يساوي لتحديد كيفية التفاعل مع الحد. تستخدم إجراءات التوسيع عادةً عامل التشغيل الأكبر من لمقارنة القيمة القياسية للحد. تميل إجراءات الزيادة في الحجم إلى مقارنة القيمة القياسية بالحد باستخدام عامل التشغيل أقل من. كما يقوم إجراء التوسيع بتعيين عدد المثيلات إلى مستوى معين بدلاً من زيادة أو تقليل العدد المتوفر.

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

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

تعرض الصورة التالية قاعدة التوسيع المعرّفة في مدخل Azure.

لقطة شاشة لقاعدة التوسيع المستندة إلى المقاييس في مدخل Azure.