خطوات الاستخدام
الخطوة 1: أدخل عدد الخوادم في المجموعة (Servers) كرقم صحيح، مثلاً 3 لمجموعة من ثلاثة خوادم. لا تُدخل أسماء أو عناوين IP — الحاسبة تتعامل مع العدد فقط، ثم يجب أن يكون عدد الأوزان مساويًا لهذا العدد بالضبط؛ وزن ناقص أو زائد يجعل النسب بلا معنى وترفضه الحاسبة برسالة عدم تطابق. في الموازنات الحقيقية تُعرَّف الخوادم بعناوين IP أو أسماء DNS، وهنا يُمثَّل كل خادم بترتيبه في قائمة الأوزان.
الخطوة 2: أدخل الأوزان النسبية لكل خادم في حقل 'الأوزان'، بنفس ترتيب الخوادم. الوزن يمثل قدرة الخادم على معالجة الطلبات أو حصته المخصصة من الحركة. على سبيل المثال، الوزن 2 يعني أن الخادم يتلقى ضعف حركة خادم بوزن 1. الصيغة الأساسية هي: توزيع الحركة = (وزن الخادم) / (مجموع كل الأوزان) * 100%. كلما زاد الوزن، زادت نسبة الحركة. تأكد من أن جميع الأوزان أرقام موجبة أو صفر (الصفر يعني عدم استقبال حركة).
الخطوة 3: انقر على زر 'حساب' أو انتظر التحديث التلقائي إذا كانت الآلة تدعم ذلك. ستحسب الآلة مجموع الأوزان، ثم لكل خادم النسبة المئوية للحركة المخصصة له. على سبيل المثال، إذا كانت الأوزان [1, 2, 3]، المجموع = 6، ونسبة الخادم الأول = 1/6 ≈ 16.67%، الثاني = 2/6 ≈ 33.33%، الثالث = 3/6 = 50%.
الخطوة 4: اقرأ المخرجات كما هي: الرقم الرئيسي هو نسبة الخادم الأكثر حملاً، وتُضيف الحاسبة تفاصيل عدد الخوادم ومجموع الأوزان ومتوسط الوزن لكل خادم وعدد الخوادم المعزولة بوزن صفر. للحصول على عدد الطلبات اضرب النسبة يدويًا في إجمالي الحركة: بنسبة 16.67% من 6000 طلب في الساعة يكون النصيب نحو 1000 طلب. غيّر وزنًا واحدًا وراقب تغير كل النسب، لأن مجموع الأوزان تغيّر وبالتالي تُعاد حسابها كل حصة.
أمثلة محلولة
تطبيقات عملية على توزيع موازن الحمل بخطوات الحل كاملة.
الحل
أولاً، نحسب مجموع الأوزان: 1 + 2 + 3 = 6.
نسبة الحركة للخادم A = (1 / 6) × 100% = 16.666...% ≈ 16.67%.
نسبة الحركة للخادم B = (2 / 6) × 100% = 33.333...% ≈ 33.33%.
نسبة الحركة للخادم C = (3 / 6) × 100% = 50%.
لتوزيع الطلبات: الخادم A يحصل على 16.67% من 6000 = 0.1667 × 6000 = 1000.2 ≈ 1000 طلب.
الخادم B: 33.33% × 6000 = 2000 طلب.
الخادم C: 50% × 6000 = 3000 طلب.
لاحظ أن المجموع 1000+2000+3000 = 6000 كما هو متوقع.
هذا التوزيع يعكس أن الخادم C لديه قدرة أكبر أو أولوية أعلى، وهو شائع في السيناريوهات التي تختلف فيها مواصفات الخوادم (مثل وحدة معالجة مركزية أسرع أو ذاكرة أكبر). في موازنات الحمل الحقيقية مثل Nginx أو HAProxy، يتم استخدام هذه الأوزان لتحديد نسبة الاتصالات الجديدة.
الحل
الوزن 0 يعني أن الخادم لا يتلقى أي حركة. قد يكون ذلك لأغراض الصيانة أو عندما يكون الخادم احتياطيًا فقط. مجموع الأوزان = 0+1+2+2+5 = 10.
النسب المئوية:
الخادم 1: 0% → 0 طلب.
الخادم 2: 10% → 1000 طلب.
الخادم 3: 20% → 2000 طلب.
الخادم 4: 20% → 2000 طلب.
الخادم 5: 50% → 5000 طلب.
هذا السيناريو يحاكي تحديثًا: الخادم 1 معطل مؤقتًا، بينما الخادم 5 هو الأقوى ويتحمل نصف الحركة. يمكن تغيير الأوزان ديناميكيًا أثناء التشغيل. إذا تم رفع وزن الخادم 1 لاحقًا إلى 1، سيتغير التوزيع. هذا النوع من المرونة أساسي في بيئات السحابة حيث تتم إضافة الموارد أو إزالتها حسب الطلب.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة توزيع موازن الحمل.
مرجع — ثلاثة خوادم بأوزان 1 و2 و3 (نفس أرقام الخطوات)
- عدد الخوادم
- 3
- الأوزان (مفصولة بفواصل)
- 1,2,3
مرجع — خادم ثقيل مقابل خادم خفيف
- عدد الخوادم
- 2
- الأوزان (مفصولة بفواصل)
- 7,3
مرجع — تدرّج خطي بأربعة خوادم
- عدد الخوادم
- 4
- الأوزان (مفصولة بفواصل)
- 10,20,30,40