تمرين - قواعد تغيير الحجم التلقائي

مكتمل

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

ممارسة القاعدة

في نموذج تطبيق Azure Spring Apps الخاص بك، قام التطبيق الخاص بك بتشغيل إجراء توسيع النطاق على الخدمة المصغرة لخدمة العملاء عند إنشائها.

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

عرض إعداد تحجيم تلقائي في مدخل Microsoft Azure

  1. في علامة تبويب مستعرض الويب الجديد، افتح مدخل Microsoft Azure.
  2. من مربع البحث العلوي، ابحث عن Azure Spring Apps.
  3. من الصفحة Overview على Azure Spring Apps، حدد مثيل Azure Spring Apps من النتائج.
  4. حدد علامة التبويب Apps ضمن Settings في القائمة الموجودة في جزء التنقل الأيمن.
  5. حدد customers-service application. سترى بعد ذلك صفحة نظرة عامة للتطبيق.
  6. انتقل إلى علامة التبويب Scale-out ضمن "Settings" في القائمة على الجانب الأيسر من الصفحة.

لقطة شاشة لإعداد

يوجد خياران لإدارة الطلب على تحجيم تلقائي:

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

في مدخل Microsoft Azure، اعرض تكوين الإعداد المسبق للتطبيق الخاص بك. يظهر الشكل التالي مقياسا تلقائيا مخصصا تم تكوينه لتوسيع نطاق عدد طلبات tomcat.

لقطة شاشة لتكوين التحجيم التلقائي المخصص في مدخل Microsoft Azure.

عرض أحداث تغيير الحجم التلقائي المنتهية

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

لقطة شاشة لمحفوظات تشغيل التحجيم التلقائي في مدخل Microsoft Azure.

تشغيل إجراء التدرج باستخدام برنامج نصي

يمكنك أيضا تشغيل التحجيم التلقائي يدويا عبر مستعرض ويب أو برنامج نصي shell.

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

للسماح لك بتشغيل التحجيم التلقائي، قدمنا برنامج نصي shell في نفس مستودع GIT الذي استخدمته لإنشاء تطبيق Azure Spring Apps.

  1. قم بتعيين اسم المثيل لخدمة Spring Apps، عن طريق تشغيل الأمر التالي في نافذة bash.https://shell.azure.com استخدم نفس اسم خدمة Azure spring Apps الذي استخدمته في التمرين السابق:

    export SPRING_APPS_SERVICE=<spring-apps-instance-name>
    
  2. بعد ذلك، في نافذة bash، قم بتشغيل الأوامر التالية لتنفيذ المعاملات مقابل الخدمة المصغرة لخدمة عملاء Spring Apps:

    cd mslearn-autoscale-java
    sh loadTest.sh
    
  3. يجب أن تشاهد إخراج اختبار تحميل خدمة العملاء الذي يرسل 100 طلب إلى المثيل الخاص بك.

تشغيل إجراء التدرج يدوياً عبر مستعرض الويب (اختياري)

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

  1. افتح نافذة متصفح جديدة وانتقل إلى الخدمة المصغرة لخدمة العملاء:

    https://<your-spring-apps-service>-api-gateway.azuremicroservices.io/api/customer/owners
    
  2. في تتابع سريع، أعد تحميل الصفحة أكثر من 10 مرات.

عرض إجراء التدرج

  1. مرة أخرى في نافذة المستعرض الأصلية، في إعداد التحجيم التلقائي، حدد علامة التبويب Run history .

  2. يجب أن تشاهد مخططاً يعكس عدد المثيلات.

  3. في بضع دقائق، يجب أن يرتفع عدد المثيلات من 1 إلى 2.

  4. ضمن المخطط، يجب أن يكون لديك إدخالات سجل النشاط لكل إجراء مقياس تم اتخاذه بواسطة إعداد التحجيم التلقائي هذا.

لقطة شاشة لمحفوظات توسيع النطاق التلقائي في مدخل Microsoft Azure.

إجراء تغيير الحجم بالزيادة

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

  1. تأكد من عدم إرسال أي طلبات إلى الخدمة المصغرة لخدمة العملاء وإغلاق نافذة المستعرض إلى التطبيق/الخدمة.

  2. لاحظ عدد المثيلات. في بضع دقائق، قد ينخفض عدد المثيلات من 2 إلى 1 (راجع النقطة المهمة التالية).

لقطة شاشة لإجراء تغيير الحجم التلقائي في مدخل Microsoft Azure.

هام

قد لا يتم تغيير حجم Azure Spring Apps، لأن التحجيم التلقائي سيحاول تقدير الحالة النهائية بعد تحجيمها. هذا يعني أنه سيتعين على تغيير الحجم التلقائي أن يتدرج فوراً مرة أخرى، إذا ظل متوسط ​​عدد طلبات القِطّ كما هو أو حتى انخفض بمقدار ضئيل فقط.