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

كيف يعمل؟#

تعرّف قاعدة مثل: «إذا زاد متوسط استهلاك المعالج على 70%، أضف نسختين؛ وإذا قلّ عن 30% احذف واحدة». ويراقب النظام ويبني النسخة الجديدة من قالب ويربطها بموازن الحمل ويحذفها وقت الهدوء.

مثال#

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

المتطلبات المسبقة#

  • يجب أن يكون التطبيق عديم الحالة (Stateless)؛ فتُحفظ الجلسات والملفات خارج الخادم.
  • يجب أن تجهز النسخة الجديدة بسرعة وآليًا (صورة جاهزة أو حاوية).
  • يلزم موازن حمل ومراقبة.

القيود#

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

حدّد دائمًا الحد الأدنى والأقصى لعدد النسخ واضبط تنبيه التكلفة.