التحجيم التلقائي وبيئة خدمة التطبيقات الإصدار 1

هام

تتناول هذه المقالة App Service Environment إصدار 1. سيتم إنهاء العمل بـ App Service Environment إصدار 1 في 31 أغسطس 2024. يوجد إصدار جديد من App Service Environment يسهل استخدامه ويعمل ببنية أساسية أكثر قوة. لمعرفة المزيد عن الإصدار الجديد، ابدأ بمقدمة لبيئة App Service. إذا كنت تستخدم إصدار 1 من App Service Environment حاليًا، فالرجاء اتباع الخطوات الواردة في هذه المقالة للترحيل إلى الإصدار الجديد.

اعتبارا من 29 يناير 2024، لم يعد بإمكانك إنشاء موارد App Service Environment v1 جديدة باستخدام أي من الطرق المتاحة بما في ذلك قوالب ARM/Bicep أو مدخل Azure أو Azure CLI أو REST API. يجب الترحيل إلى App Service Environment v3 قبل 31 أغسطس 2024 لمنع حذف الموارد وفقدان البيانات.

بيئات Azure App Service تدعم التحجيم التلقائي. يمكنك التحجيم التلقائي لتجمعات العاملين الفردية استنادًا إلى المقاييس أو الجدول الزمني.

Autoscale options for a worker pool.

التحجيم التلقائي يعمل على تحسين استخدام الموارد الخاصة بك عن طريق زيادة وتقليص بيئة App Service تلقائيا لتناسب ميزانيتك أو ملف تعريف التحميل.

تكوين التحجيم التلقائي لتجمع العاملين

يمكنك الوصول إلى وظيفة التحجيم التلقائي من علامة التبويب Settings في تجمع العمال.

Settings tab of the worker pool.

من هناك، يجب أن تكون الواجهة مألوفة إلى حدٍ ما لأنها نفس التجربة التي تراها عند توسيع نطاق خطة App Service.

Manual scale settings.

كما يمكنك تكوين ملف تعريف تحجيم تلقائي.

Autoscale settings.

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

Scale settings in profile.

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

Scale rule.

يمكن استخدام أي تجمع عامل أو قياسات الواجهة الأمامية لتعريف قواعد التحجيم التلقائي. هذه المقاييس هي نفس المقاييس التي يمكنك مراقبتها في الرسوم البيانية لشفرة المورد أو تعيين التنبيهات لها.

مثال على التحجيم التلقائي

يمكن توضيح التحجيم التلقائي لبيئة App Service على أفضل نحو من خلال التنقل عبر سيناريو.

هذه المقالة تشرح جميع الاعتبارات الضرورية عند إعداد التحجيم التلقائي. المقالة ترشدك خلال التفاعلات التي تدخل حيز التنفيذ عند مراعاة التحجيم التلقائي لبيئات App Service المستضافة في App Service Environment.

مقدمة إلى سيناريو

فرانك هو مسؤول مؤسسة قامت بترحيل جزء من أحمال العمل التي يديرونها إلى بيئة App Service.

تم تكوين بيئة App Service للتحجيم اليدوي كما يلي:

  • الواجهات الأمامية: 3
  • تجمع العمال 1: 10
  • تجمع العمال 2: 5
  • تجمع العمال 3: 5

تجمع العامل 1 يتم استخدامه لأحمال عمل الإنتاج، بينما يتم استخدام تجمع العمال 2 وتجمع العمال 3 لضمان الجودة (QA) وأحمال عمل التطوير.

يتم تكوين خطط App Service لـ QA وdev للتحجيم اليدوي. تم تعيين خطة خدمة تطبيق الإنتاج إلى تحجيم تلقائي للتعامل مع الاختلافات في الحمل وحركة المرور.

فرانك على دراية كبيرة بالتطبيق. وهم يعرفون أن ساعات الذروة للتحميل تتراوح بين 9:00 صباحًا و6:00 مساءً، لأن هذا هو تطبيق خط العمل (LOB) الذي يستخدمه الموظفون أثناء وجودهم في المكتب. بعد ذلك، ينخفض الاستخدام عند الانتهاء من المستخدمين لذلك اليوم. خارج ساعات الذروة، لا يزال هناك بعض الحمل، لأنه يمكن للمستخدمين الوصول إلى التطبيق عن بُعد باستخدام أجهزتهم المحمولة أو أجهزة الكمبيوتر المنزلية. تم تكوين خطة خدمة تطبيقات الإنتاج بالفعل للتحجيم التلقائي استنادًا إلى استخدام وحدة المعالجة المركزية مع القواعد التالية:

Specific settings for LOB app.

ملف تعريف التحجيم التلقائي – أيام الأسبوع – خطة App Service ملف تعريف التحجيم التلقائي – نهايات الأسبوع – خطة App Service
الاسم: ملف تعريف يوم الأسبوع الاسم: ملف تعريف نهاية الأسبوع
التحجيم حسب: قواعد الجدول والأداء التحجيم حسب: قواعد الجدول والأداء
ملف التعريف: أيام الأسبوع ملف التعريف: عطلة نهاية الأسبوع
النوع: تكرار النوع: تكرار
النطاق المستهدف: من 5 إلى 20 مثيلا النطاق المستهدف: من 3 إلى 10 مثيلات
الأيام: الاثنين والثلاثاء والأربعاء والخميس والجمعة الأيام: السبت والأحد
وقت البدء: 9:00 صباحًا وقت البدء: 9:00 صباحًا
المنطقة الزمنية: UTC-08 المنطقة الزمنية: UTC-08
قاعدة التحجيم التلقائي (توسيع النطاق) قاعدة التحجيم التلقائي (توسيع النطاق)
المورد: الإنتاج (بيئة خدمة التطبيقات) المورد: الإنتاج (بيئة خدمة التطبيقات)
مقياس: نسبة وحدة المعالجة المركزية مقياس: نسبة وحدة المعالجة المركزية
التشغيل: أكبر من 60% التشغيل: أكبر من 80%
المدة: 5 دقائق المدة: 10 دقائق
تجميع الوقت: متوسط تجميع الوقت: متوسط
الإجراء: زيادة العدد بمقدار 2 الإجراء: زيادة العدد بمقدار 1
تهدئة الأداء (بالدقائق): 15 تهدئة الأداء (بالدقائق): 20
قاعدة التحجيم التلقائي (تضييق النطاق) قاعدة التحجيم التلقائي (تضييق النطاق)
المورد: الإنتاج (بيئة خدمة التطبيقات) المورد: الإنتاج (بيئة خدمة التطبيقات)
مقياس: نسبة وحدة المعالجة المركزية مقياس: نسبة وحدة المعالجة المركزية
التشغيل: أقل من 30% التشغيل: أقل من 20%
المدة: 10 دقائق المدة: 15 دقيقة
تجميع الوقت: متوسط تجميع الوقت: متوسط
الإجراء: تقليل العدد بمقدار 1 الإجراء: تقليل العدد بمقدار 1
تهدئة الأداء (بالدقائق): 20 تهدئة الأداء (بالدقائق): 10

معدل التضخم لخطة App Service

خطط App Service التي تم تكوينها للتحجيم التلقائي تقوم بذلك بمعدل أقصى في الساعة. هذا المعدل يمكن حسابه استنادًا إلى القيم المتوفرة في قاعدة التحجيم التلقائي.

يعد فهم معدل التضخم في خطة App Service وحسابه أمرًا مهما للتحجيم التلقائي لبيئة App Service، لأن تغييرات المقياس على تجمع العمال ليست فورية.

معدل التضخم لخطة App Service يتم حسابه على النحو التالي:

App Service plan inflation rate calculation.

استنادًا إلى قاعدة Autoscale – Scale Up لملف تعريف Weekday لخطة خدمة تطبيقات الإنتاج:

App Service plan inflation rate for weekdays based on Autoscale – Scale Up rule.

في حالة قاعدة Autoscale – Scale Up لملف تعريف عطلة نهاية الأسبوع لخطة خدمة تطبيقات الإنتاج، ستحل الصيغة إلى:

App Service plan inflation rate for weekends based on Autoscale – Scale Up rule.

كما يمكن حساب هذه القيمة لعمليات تقليص الحجم.

استنادًا إلى قاعدة Autoscale – Scale Down لملف تعريف Weekday لخطة خدمة تطبيقات الإنتاج، سيبدو هذا كما يلي:

App Service plan inflation rate for weekdays based on Autoscale – Scale Down rule.

في حالة قاعدة Autoscale – Scale Down لملف تعريف عطلة نهاية الأسبوع لخطة خدمة تطبيقات الإنتاج، ستحل الصيغة إلى:

App Service plan inflation rate for weekends based on Autoscale – Scale Down rule.

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

إذا تمت استضافة خطط App Service متعددة في تجمع العمال، عليك حساب معدل التضخم الإجمالي كمجموع معدل التضخم لجميع خطط App Service التي تستضيفها في تجمع العاملين هذا.

Total inflation rate calculation for multiple App Service plans hosted in a worker pool.

استخدام معدل التضخم لخطة App Service لتحديد قواعد التحجيم التلقائي لتجمع العاملين

يجب تخصيص مخزن مؤقت للسعة لتجمعات العاملين التي تستضيف خطط App Service التي تم تكوينها للتحجيم التلقائي. المخزن المؤقت يسمح لعمليات التحجيم التلقائي بالنمو وتقليص خطة App Service حسب الحاجة. الحد الأدنى للمخزن المؤقت سيكون هو إجمالي معدل التضخم لخطة خدمة التطبيقات المحسوبة.

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

باستخدام هذه المعلومات، يمكن لفرانك تحديد ملف التعريف والقواعد التالية للتحجيم التلقائي:

Autoscale profile rules for LOB example.

ملف تعريف التحجيم التلقائي – أيام الأسبوع ملف تعريف التحجيم التلقائي – نهايات الأسبوع
الاسم: ملف تعريف يوم الأسبوع الاسم: ملف تعريف نهاية الأسبوع
التحجيم حسب: قواعد الجدول والأداء التحجيم حسب: قواعد الجدول والأداء
ملف التعريف: أيام الأسبوع ملف التعريف: عطلة نهاية الأسبوع
النوع: تكرار النوع: تكرار
النطاق المستهدف: من 13 إلى 25 مثيلاً النطاق المستهدف: من 6 إلى 15 مثيلاً
الأيام: الاثنين والثلاثاء والأربعاء والخميس والجمعة الأيام: السبت والأحد
وقت البدء: 7:00 صباحًا وقت البدء: 9:00 صباحًا
المنطقة الزمنية: UTC-08 المنطقة الزمنية: UTC-08
قاعدة التحجيم التلقائي (توسيع النطاق) قاعدة التحجيم التلقائي (توسيع النطاق)
المورد: تجمع العمال 1 المورد: تجمع العمال 1
المقياس: توفر العمال المقياس: توفر العمال
التشغيل: أقل من 8 التشغيل: أقل من 3
المدة: 20 دقيقة المدة: 30 دقيقة
تجميع الوقت: متوسط تجميع الوقت: متوسط
الإجراء: زيادة العدد بمقدار 8 الإجراء: زيادة العدد بمقدار 3
تهدئة الأداء (بالدقائق): 180 تهدئة الأداء (بالدقائق): 180
قاعدة التحجيم التلقائي (تضييق النطاق) قاعدة التحجيم التلقائي (تضييق النطاق)
المورد: تجمع العمال 1 المورد: تجمع العمال 1
المقياس: توفر العمال المقياس: توفر العمال
التشغيل: أكبر من 8 التشغيل: أكبر من 3
المدة: 20 دقيقة المدة: 15 دقيقة
تجميع الوقت: متوسط تجميع الوقت: متوسط
الإجراء: تقليل العدد بمقدار 2 الإجراء: تقليل العدد بمقدار 3
تهدئة الأداء (بالدقائق): 120 تهدئة الأداء (بالدقائق): 120

نطاق الهدف المحدد في ملف التعريف يتم حسابه حسب الحد الأدنى للمثيلات المحددة في ملف التعريف لخطة App Service + المخزن المؤقت.

النطاق الأقصى سيكون هو مجموع جميع النطاقات القصوى لجميع خطط App Service المستضافة في تجمع العمال.

عدد الزيادات لقواعد التوسيع يجب تعيينه إلى ما لا يقل عن 1X معدل التضخم لخطة خدمة التطبيقات لتوسيع نطاقها.

عدد الانخفاضات يمكن تعديله إلى ما بين 1/2X أو 1X معدل التضخم لخطة خدمة التطبيقات للتقليص.

التحجيم التلقائي لتجمع الواجهة الأمامية

قواعد التحجيم التلقائي للواجهة الأمامية أبسط من لتجمعات العمال. في المقام الأول، عليك
التأكد من أن مدة القياس وموقتات التهدئة تعتبر أن عمليات المقياس على خطة App Service ليست فورية.

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

Autoscale settings for front-end pool.

ملف تعريف التحجيم التلقائي - الواجهات الأمامية
الاسم: مقياس تلقائي – الواجهات الأمامية
التحجيم حسب: قواعد الجدول والأداء
ملف التعريف: كل يوم
النوع: تكرار
النطاق المستهدف: من 3 إلى 10 مثيلات
الأيام: كل يوم
وقت البدء: 9:00 صباحًا
المنطقة الزمنية: UTC-08
قاعدة التحجيم التلقائي (توسيع النطاق)
المورد: تجمع الواجهة الأمامية
مقياس: نسبة وحدة المعالجة المركزية
التشغيل: أكبر من 60%
المدة: 20 دقيقة
تجميع الوقت: متوسط
الإجراء: زيادة العدد بمقدار 3
تهدئة الأداء (بالدقائق): 120
قاعدة التحجيم التلقائي (تضييق النطاق)
المورد: تجمع العمال 1
مقياس: نسبة وحدة المعالجة المركزية
التشغيل: أقل من 30%
المدة: 20 دقيقة
تجميع الوقت: متوسط
الإجراء: تقليل العدد بمقدار 3
تهدئة الأداء (بالدقائق): 120