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

مكتمل

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

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

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

توسيع مجموعات توسيع الجهاز الظاهري يدويًا

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Screenshot showing an example of a schedule-based scale condition.

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

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

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

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

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

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

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

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

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

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

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

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

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

Screenshot of a metrics-based scale rule in the Azure portal.