موازن الحمل كمنظّم الطابور في بنك مزدحم: يوجّه العملاء إلى النوافذ الخالية حتى لا تزدحم نافذة وتخلو البقية. يتصل المستخدم بعنوان واحد، ويرسل موازن الحمل طلبه إلى أحد عدة خوادم خلفية.
فائدتان رئيسيتان#
- توزيع الحمل: تزداد الطاقة الكلية بإضافة المزيد من الخوادم.
- التوافر: يفحص موازن الحمل صحة الخوادم باستمرار ويُخرج الخادم المعطل من الدورة؛ فلا يلاحظ المستخدمون الانقطاع.
الخوارزميات الشائعة#
- الدوري (Round Robin): يذهب كل طلب إلى الخادم التالي.
- أقل اتصالات: إلى الخادم الذي لديه أقل عمل حاليًا.
- بحسب IP أو ملف تعريف الارتباط: يذهب المستخدم دائمًا إلى الخادم نفسه (Sticky Session).
مثال#
لدى موقع إخباري ثلاثة خوادم ويب. وعند خبر مهم تزداد الحركة؛ فيوزع موازن الحمل الطلبات على الثلاثة. وإذا توقف خادم يتحمل الخادمان الآخران الحمل.
الأنواع#
الطبقة الرابعة (TCP) أسرع وأبسط، والطبقة السابعة (HTTP) تستطيع القرار بحسب العنوان أو الترويسة أو ملف تعريف الارتباط، وتدير أيضًا شهادة SSL.
ملاحظات#
يجب ألا يصبح موازن الحمل نفسه نقطة فشل وحيدة؛ وفي الخدمات السحابية يكون عادةً مُدارًا ومتعدد النسخ. وإذا كان التطبيق يحفظ الجلسة في ذاكرة خادم واحد فعليك نقلها إلى مخزن مشترك أو استخدام Sticky Session.