موازنة التحميل والتوافر العالي لخدمات وكيل التنقل عبر الويب

عرض الفئات

موازنة التحميل والتوافر العالي لخدمات وكيل التنقل عبر الويب

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

مقدمة #

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

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

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

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

هندسة شبكة الوكيل #

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

موازن تحميل مجموعة الوكيل Zevenet

تقوم أجهزة العملاء المختلفة (أجهزة الكمبيوتر المحمولة، وأجهزة الكمبيوتر المكتبية، والهواتف المحمولة، والأجهزة اللوحية) بتهيئة متصفح التصفح بحيث يشير إلى خادم الوكيل الخاص بالشركة، على سبيل المثال https://proxy.company.com:3128 . ستكون جميع الاتصالات من العملاء إلى خادم وكيل تصفح الويب عبر بروتوكول HTTP العادي أو SSL قائمة على بروتوكول TCP ، لذا سيتم استخدام ذلك لبناء نظام موازنة الأحمال الخاص بنا.

يُعدّ عنوان IP الخاص بـ proxy.company.com عنوان IP افتراضيًا مُهيأً مسبقًا في مُوازن الأحمال. في وحدة تحكم تسليم التطبيقات Relianoid، توجد مجموعة خوادم تعمل على هذا العنوان الافتراضي، على سبيل المثال 192.168.103.34 ، ومنفذ افتراضي 3128 في وضع NAT لبروتوكول TCP.

تم تكوين المزرعة بجميع الخوادم الخلفية التي تُنشئ مجموعة خوادم التوجيه الوسيطة، وفي مثالنا 192.168.103.253 و 192.168.103.254 عبر منفذ TCP رقم 3128. بمجرد أن يحاول العميل الاتصال بالخادم الوسيط المُكوّن، سيستقبل مُتحكم الوصول (ADC) الاتصال ويُعيد توجيهه إلى أحد خوادم التوجيه الوسيطة المتاحة في المجموعة، مما يُتيح مشاركة المستخدمين بين جميع خوادم التوجيه الوسيطة الخلفية المتاحة.

تكوين توفر عالي لوكيل التنقل على الويب #

يصف القسم التالي إجراء التكوين من أجل إنشاء تكوين مناسب لوكلاء التنقل في موازن التحميل Relianoid.

فحص صحة وكيل التنقل على الويب #

أولاً، أنشئ فحص سلامة لاستخدامه في مزرعة موازنة التحميل التي سننشئها في الأسطر التالية. الهدف من هذا الفحص الجديد هو التحقق من تفعيل منفذ TCP في وكلاء الواجهة الخلفية.

انتقل إلى قسم المراقبة > حارس المزرعة ، وقم بإنشاء حارس مزرعة جديد باسم check_tcp_navigation_proxy ، وانسخ من check_tcp وقم بإجراء بعض التغييرات الطفيفة في مهلات الانتظار كما هو موضح أدناه:

في حقل الأمر، أضف الخيار ‎-t 5 ، وهو مهلة الاستجابة لكل خادم خلفي لاتصال TCP من موازن الأحمال. تم ضبط حقل الفاصل الزمني على القيمة 11، أي 5 ثوانٍ لكل خادم خلفي + ثانية إضافية لتجنب التكرار. نوصي باستخدام الصيغة التالية لضبط قيمة الفاصل الزمني المثلى.

(عدد الواجهات الخلفية * مهلة الثواني لكل واجهة خلفية (-t) ) + 1

خدمة وكيل التنقل عبر الويب الافتراضية #

بعد ذلك، أنشئ مجموعة LSLB > L4xNAT ، على سبيل المثال باسم navigation_proxy ، مع تضمين عنوان IP الظاهري والمنفذ الظاهري كما هو موضح في الرسم التخطيطي السابق. بمجرد إنشائها، انتقل إلى وضع التحرير المتقدم وتأكد من أن نوع البروتوكول مُكوّن على TCP ونوع NAT مُكوّن على وضع NAT.

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

ثم، في نفس القسم، انتقل إلى جدول Backends وأضف خوادم بروكسي تصفح الويب الحقيقية التي ستدير اتصالات المستخدم.

وأخيرًا، حدد فحص الصحة الذي تم إنشاؤه بالفعل في الخطوة السابقة والمسمى check_tcp_navigation_proxy للتحقق من أن منفذ TCP الخلفي مفتوح بالفعل.

الآن، يمكن اختبار الخدمة الافتراضية المتوازنة التحميل قبل تكوين العملاء.

تكوين العملاء #

الخطوة الأخيرة هي تكوين إعدادات الوكيل في متصفح الويب الخاص بالعميل بحيث تشير إلى عنوان IP الظاهري والمنفذ الظاهري المستخدم في موازن التحميل، أو إدخال عنوان IP الظاهري في نظام أسماء النطاقات التعاوني واستخدام اسم بدلاً من ذلك في العملاء، في مثالنا proxy.example.com يشير إلى عنوان IP الظاهري 192.168.103.34.

أخيرًا، استمتع بوكيل التنقل على الويب المتوازن التحميل مع توفر عالٍ!

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

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

    مدعوم من BetterDocs