توسيع تطبيق ويب يدويًا

مكتمل

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

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

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

خطط App Service وقابلية التوسع

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

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

يوفر Azure سلسلة من مستويات خطة App Service الواضحة. تلخص هذه القائمة كل من هذه المستويات، بترتيب متزايد من السعة والتكلفة:

  • توفر الطبقة المجانية 1 جيجابايت من مساحة القرص والدعم لما يصل إلى 10 تطبيقات، غير أنه يوجد مثيل مشترك واحد فقط ولا توجد اتفاقية على مستوى الخدمة فيما يتعلق بالتوافر. كل تطبيق لديه حصة نسبية تقدر بـ 60 دقيقة في اليوم الواحد. تعد خطة الخدمة "المجانية" مناسبة لتطوير التطبيقات واختبارها بدلًا من عمليات توزيع الإنتاج.
  • توفر الطبقة المشتركة الدعم لمزيد من التطبيقات (لما يصل إلى 100 تطبيق) التي تعمل أيضًا على مثيل مشترك واحد. تحتوي التطبيقات على حصة نسبية تقدر بـ 240 دقيقة في اليوم. لا توجد اتفاقية على مستوى الخدمة (SLA) للتوفر.
  • تدعم الطبقة الأساسية عددًا غير محدود من التطبيقات وتوفر مساحة أكبر على القرص. يمكن توسيع نطاق التطبيقات إلى ثلاث مثيلات مخصصة. توفر هذه الطبقة اتفاقية على مستوى الخدمة بنسبة 99.95% من التوافر. هناك ثلاثة مستويات في هذه الطبقة التي تقدم كميات متفاوتة من طاقة الحوسبة والذاكرة وتخزين القرص.
  • كما تدعم الطبقة القياسية عددًا غير محدود من التطبيقات. يمكن توسيع نطاق هذه الطبقة إلى 10 مثيلات مخصصة، واتفاقية على مستوى الخدمة فيما يتعلق بالتوافر 99.95%. وعلى غرار الطبقة الأساسية، تضم هذه الطبقة ثلاثة مستويات توفر مجموعة قوية بشكل متزايد من خيارات الحوسبة والذاكرة والقرص.
  • توفر لك الطبقة المتميزة ما يصل إلى 20 مثيلاً مخصصًا، واتفاقية على مستوى خدمة التوافر بنسبة 99.95%، ومستويات متعددة من الأجهزة.
  • يتم تشغيل الطبقة المعزولة في شبكة ظاهرية في Azure مخصصة تتيح لك عزلاً للشبكة والحسابات. يمكن أن يتم توسيع نطاق هذه الطبقة إلى 100 مثيل، واتفاقية على مستوى خدمة توافر بنسبة 99.95%.

إشعار

بعض المستويات غير متوافرة لجميع أنظمة التشغيل. على سبيل المثال، لا توجد حاليًا أي طبقة مشتركة لـ Linux.

مراقبة تطبيق ويب وتوسيع نطاقه

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

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

يكمن أساس تغيير الحجم بفعالية في معرفة توقيت تغيير الحجم ومقداره. يمكنك مراقبة أداء تطبيق ويب باستخدام المقاييس المتوافرة لدى App Service. أبسط طريقة للقيام بهذه المهمة هي استخدام مدخل Microsoft Azure.

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

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

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