إعادة توازن الجلسات في Relianoid باستخدام استمرارية الجلسة المستندة إلى إدراج ملفات تعريف الارتباط

عرض الفئات

إعادة توازن الجلسات في Relianoid باستخدام استمرارية الجلسة المستندة إلى إدراج ملفات تعريف الارتباط

2 دقائق للقراءة

القضية #

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

تفسير #

تنشأ هذه المشكلة بسبب آلية استمرار الجلسة الحالية وخوارزمية موازنة التحميل المستخدمة.

فهم المشكلة #

1. استمرارية الجلسة المستندة إلى إدراج ملفات تعريف الارتباطعند استخدام إدراج ملفات تعريف الارتباط لاستمرارية الجلسة، يُخصص مُوازن التحميل ملف تعريف ارتباط فريدًا لكل عميل. يُوجِّه هذا الملف الطلبات اللاحقة من العميل نفسه إلى خادم الواجهة الخلفية نفسه، مما يضمن استمرارية الجلسة. يعمل هذا بشكل جيد في إعدادات مستقرة، ولكنه يُسبب تحديات عند إضافة خادم جديد إلى المجموعة.

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

3. القيود الحالية لخوارزمية الجدولةتستخدم العديد من موازنات الأحمال خوارزميات جدولة افتراضية مثل Round Robin أو Least Response Time. لا تُعيد هذه الخوارزميات بالضرورة موازنة الأحمال عند إضافة خوادم جديدة، خاصةً عند استخدام خاصية استمرارية الجلسة. ويرجع ذلك إلى أن الخوارزميات تميل إلى الحفاظ على الاتصالات بالخوادم الخلفية الحالية أثناء الجلسات النشطة.

إعادة توازن جلسة ملفات تعريف الارتباط

لماذا لا تتم إعادة موازنة الجلسات #

عند إضافة خادم جديد، فإنه لا يبدأ على الفور في مشاركة الحمل بالتساوي لأن:

  • ترتبط الجلسات الموجودة بواجهاتها الخلفية الأصلية.
  • لا تعطي خوارزمية الجدولة الافتراضية الأولوية للبرامج الخلفية ذات الجلسات أو الاتصالات الأقل.

لتحقيق توزيع عادل للجلسات، هناك حاجة إلى خوارزمية مختلفة لموازنة التحميل.

الحلول #

استخدم خوارزمية جدولة "أقل الاتصالات" #

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

إليك السبب وراء فعالية "أقل الاتصالات" في هذا السيناريو:

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

خطوات تنفيذ خوارزمية "أقل الاتصالات" في Relianoid #

1. الوصول إلى تكوين موازن تحميل Relianoid:قم بتسجيل الدخول إلى وحدة التحكم الإدارية الخاصة بـ Relianoid أو استخدم أدوات CLI إذا لزم الأمر.
2. انتقل إلى إعدادات موازن التحميل:حدد إعدادات مثيل موازن التحميل الذي يدير مجموعة الخادم باستخدام استمرارية الجلسة.
3. تعديل خوارزمية الجدولة:

  • ابحث عن الإعداد لخوارزمية موازنة التحميل أو طريقة الجدولة.
  • تغيير الخوارزمية من الإعداد الحالي (على سبيل المثال، Round Robin) إلى أقل الاتصالات.

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

خاتمة #

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

إذا استمرت في مواجهة المشكلات بعد تنفيذ هذا التغيير، ففكر في التحقق مما يلي:

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

من خلال اتباع الخطوات التالية، يمكنك تحسين تكوين موزع التحميل الخاص بك لضمان توزيع جلسة عادل ومتوازن عبر جميع الخوادم في مجموعتك.

📄 قم بتنزيل هذه الوثيقة بصيغة PDF #

    ُ:البريد الالكتروني *