برنامج تعليمي لميزان التحميل/موازن التحميل/محرك الأقراص ALB-X الاختباري

(وحدة التحكم في تسليم التطبيقات ADC)

احصل على تجربة القيادة من هنا

edgenexus-loadbalancer-tutorial-webpage

جدول المحتويات

نأمل أن تستمتع بتجربتك مع موازن التحميل ALB-X ونود أن يكون لديك تكوين واقعي لتلعب به.

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

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

بمجرد تسجيلك في اختبار قيادة ALB-X، سيُعرض عليك عنوان URL الخاص بك للوصول إلى واجهة المستخدم الرسومية ALB-X من متصفح الويب الخاص بك. نوصي باستخدام متصفح Google Chrome إن أمكن.

بالنسبة للنشر المباشر، يمكنك تحميل شهادتك الخاصة لتأكيد صحة اتصال الإدارة.

عندما يُطلب منك إدخال اسم المستخدم وكلمة المرور الفريدين لجلسة القيادة التجريبية هذه (تم إرسالهما إليك في البريد الإلكتروني).

إعداد اختبار القيادة في Azure

  • يستخدم عنوان IP الذي تم تكوينه تلقائيًا على جهاز موازن التحميل عنوان IP خاص من Azure.
  • يمكنك بالطبع تهيئة Azure لفتح المزيد من المنافذ لخدمات إضافية.
  • لم يتم فتح سوى المنافذ 80 و443 و27376 (لواجهة المستخدم الرسومية) لهذا العرض التوضيحي.

اختبار قيادة ALB-X للخدمات المعبأة مسبقاً في محرك ALB-X

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

هناك 4 خدمات تجريبية أعددناها لك:

الاسم
الميناء
إمكانية الوصول
موازنة تحميل أقل اتصالات HTTP
80
http://yoururl
إلغاء تحميل HTTPS
443
https://yoururl
المثابرة القائمة على ملفات تعريف الارتباط
601
http://yoururl/601/
إعادة كتابة اختبار الجسم
602
http://yoururl/?602

الخدمة على المنفذ 80 - موازنة تحميل أقل اتصالات HTTP

الخدمة الأولى هي موازن تحميل خادم الويب الأساسي للمنفذ 80 باستخدام سياسة موازنة التحميل ”أقل الاتصالات“ إلى ”خادمين حقيقيين“.

Test drive IP services
index page data centre

الخدمة على المنفذ 443 - إلغاء تحميل SSL

الخدمة الثانية على المنفذ 443. في هذه الحالة، يقوم موازن التحميل بعملية التشفير التي تسمى أحيانًا ”إلغاء تحميل SSL“.

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

إعادة توجيه HTTP إلى HTTPS

أول شيء يمكننا إلقاء نظرة على أول شيء يمكننا إلقاء نظرة عليه يستخدم مسار الرحلة هو إعادة توجيه HTTP إلى HTTPS.

هذه ميزة تُستخدم غالباً لضمان تقديم حركة مرور الويب باستخدام اتصال آمن.

				
					/?secure
				
			

إذا رأى flightPATH هذا ”الشرط“ فسوف يتصرف بناءً على حركة المرور ويعيد توجيه 302 إلى المتصفح لإخباره بتنفيذ طلب GET آخر إلى HTTPS://your.original.request.site والذي سيكون في هذه الحالة نفس عنوان IP العام للخدمة ولكن على القناة 443.

قد ترغب في إلقاء نظرة الآن على كيفية تكوين قاعدة مسار الرحلة.

يمكنك القيام بذلك عن طريق النقر على علامة التبويب المكتبة على اليسار واختيار مسار الرحلة.

Test drive Flightpath

انقر على الإدخال ”فرض HTTPS - عندما تكون سلسلة الاستعلام آمنة“ ويمكنك رؤية

أو

استمرار ملفات تعريف الارتباط واستخدام الخادم بناءً على المسار

كما سترى أن الاتصالات موزعة حتى الآن على كلا الخادمين الحقيقيين – ولهذا السبب ترى الصور التي تم إرجاعها من كل من الخادم 1 والخادم 2. هذا لأن سياسة موازنة التحميل الافتراضية هي ”أقل الاتصالات“، وهذا سيحاول الحفاظ على عدد متساوٍ من الاتصالات لجميع الخوادم المهيأة للخدمة.

بالنسبة لخدمات HTTP، يمكن تحقيق ذلك من خلال تطبيق ملف تعريف ارتباط خاص للجلسة يقدمه المتصفح في جميع الطلبات اللاحقة لتلك الخدمة، عادةً لفترة ”الجلسة“.

تنظر قاعدة مسار الرحلة إلى المسار المطلوب، وإذا كان /601/ فسوف ترسل حركة المرور إلى الخدمة التي تعمل على المنفذ 601. فيما يلي تفاصيل قاعدة مسار الرحلة هذه.

Test drive FP rule

تُظهر قاعدة مسار الرحلة هذه كيف يمكن إرسال حركة المرور إلى خدمة أخرى بناءً على المسار، وهذه أداة قوية للتلاعب بحركة المرور أو توجيه المحتوى.

يمكننا رؤية تكوين VIP على المنفذ 601:

real servers basic setting
				
					http://myurl/601/
				
			
Test Image DC 1 Server 1

يمكنك أن ترى هنا أن كل المحتوى يتم تقديمه من الخادم 1 - يمكنك التحقق من أدوات مطور المتصفح وسترى أنه تم تعيين ملف تعريف ارتباط يسمى jnAccel=.

إعادة كتابة المسار وتقييم RegEx

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

Test drive Flightpath

نبحث هنا مرة أخرى عن 601 في المسار كشرط لتفعيل هذه القاعدة.

لذلك ننشئ المسار الجديد عن طريق استخراج البيانات بعد بادئة المسار /601/ البادئة البادئة.

يتمثل ”الإجراء“ في إعادة كتابة المسار باستخدام $NewPath1$ و $NewPath1$ و $Cquerystring$ إذا كان موجودًا.

استبدال نص HTML الأساسي

في مثال الخدمة الآخر باستخدام المنفذ : 602 نوضح كيف يمكنك أيضًا معالجة محتوى HTML وليس فقط رأس HTTP.

				
					http://myurl/?602
				
			

إذا قمت بإدخال عنوان IP العام لمحرك الأقراص الاختباري ALB-X في المتصفح الخاص بك وإلحاق /?602 يجب أن تحصل على النتيجة التالية

Test Image DC 1 Server 2

يمكنك أن ترى سطرًا إضافيًا من النص باللون البرتقالي ينص على أن -

يتم تحقيق ذلك عن طريق قاعدتين من قواعد مسار الرحلة.

تبحث القاعدة التالية المطبقة على المنفذ:80 عن قيمة سلسلة الاستعلام 602 وترسل جميع الطلبات المطابقة إلى الخدمة التي تعمل على المنفذ 602.

يتم تطبيقها على الخدمة التي تعمل على المنفذ :602 وهي قاعدة مسار الرحلة التي تقوم بتنفيذ وظيفة ”استبدال الجسم الأخير“ بحثًا عن علامة الجسم الختامية

				
					</body>
				
			

واستبدالها ب

				
					<font face=’Arial’ size=’6′ color=’orange’><center>This text has been added by flightPATH</center></font></body>
				
			

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

Test drive Flightpath

نأمل أن تتمكن من رؤية كيف يمكن الجمع بين هذه التسهيلات لتنفيذ بعض التلاعب الذكي بحركة مرور HTTP، وهذه ليست سوى غيض من فيض مما يمكن أن يفعله برنامج flightPATH.

يرجى التجربة بنفسك وسيسعدنا أن نسمع عن متطلباتك الخاصة.

فحوصات صحة الخادم الحقيقي

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

عند إنشاء خدمة جديدة علينا تحديد مجموعة افتراضية من المعلمات. بالنسبة لمراقبة الخادم، نستخدم فحص صحة اتصال TCP. يوجد خيار مراقبة الخادم ضمن علامة التبويب أساسي للخدمة التي يتم تكوينها.

real servers basic setting

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

في اختبار القيادة قمنا بإضافة مراقب حقيقي ثالث للخادم الحقيقي لإظهار مثال على فحص صحة استجابة HTTP.

Test drive Health check

طريقة مراقبة HTTP 200 موافق HTTP 200 OK

يستخدم 200OK يستخدم طلب HTTP GET إلى موقع الصفحة المهيأ للتحقق ويتأكد من إرجاع استجابة الحالة 200OK.

إنه لا يبحث عن أي محتوى محدد، بل يتحقق فقط من أن خادم الويب يعمل على المنفذ وقادر على خدمة الصفحة المطلوبة.

لقد طبقنا هذه الشاشة كما ترى أعلاه على الخدمة التي تعمل على المنفذ:601.

طريقة مراقبة استجابة HTTP

يقوم مراقب NLS الذي تم تكوينه في محرك الاختبار باستخدام فحص استجابة HTTP.

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

هذا اختبار أفضل بكثير حيث يجب أن تكون الصفحة موجودة ويجب أن يكون المحتوى المحدد متاحاً.

يمكنك أن ترى أننا طبقنا هذه الشاشة على الخدمة التي تعمل على المنفذ:602.

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

فترة المراقبة

ضمن علامة التبويب ”متقدم“ يمكنك التحكم في التردد والوقت المستغرق وما إلى ذلك لعملية الفحص الصحي على تلك الخدمة.

real servers Advanced setting

بالنسبة لاختبار القيادة، قمنا بضبط الفاصل الزمني للمراقبة على 3 ثوانٍ مع مهلة 2 ثانية.

تم تعيين عدد مرات الخروج من المراقبة على 3، لذا يجب أن يفشل في الحصول على 3 ردود متتالية قبل وضع علامة يتعذر الوصول إلى الخادم.

شهادات HTTPS وشهادات SSL

يتزايد عدد المواقع الإلكترونية التي تستخدم HTTPS، وبحلول بداية عام 2017 تأرجحت النسبة المئوية لصالح HTTPS.

تتطلب معظم تطبيقات المؤسسات الحماية من خلال التشفير، لذلك من المؤكد أنك ستحتاج إلى استخدام الشهادات على ALB-X، كما أن نشر موازن تحميل مع HTTPS هو طريقة سريعة وسهلة لتأمين الوصول إلى التطبيقات غير المشفرة.

real servers basic setting

تم تكوين الخدمة لإلغاء تحميل SSL، وبالتالي تم تكوين جانب الخادم الحقيقي على عدم وجود SSL.

تحميل/استيراد الشهادات

يمكنك تحميل الشهادات الموقعة الخاصة بك إلى ALB-X باستخدام قائمة شهادات SSL في قسم المكتبة

Test Drive SSL Config

كما هو موضح في حقول إدخال النص، يجب أن تكون الشهادة بتنسيق PKCS#12 ليتم استيرادها إلى ALB-X.

سيكون الاسم (الذي يجب ألا يحتوي على مسافات) الذي تعطيه للشهادة عند الاستيراد هو ما يظهر في القوائم المنسدلة لاختيار الشهادة في علامة التبويب خدمة IP الأساسية.

إعادة تشفير الخادم الحقيقي

إذا كانت الخوادم الحقيقية تتطلب إعادة تشفير SSL/TLS، فإن الخيار الأكثر منطقية لتحديده هو ”أي“ من القائمة المنسدلة شهادة SSL للخادم الحقيقي.

Test drive SSL Virtual Cert

مؤشر اسم الخادم (SNI)

مع ندرة عناوين IP العامة وحقيقة أنه لا يمكن تكوين سوى عنوان VIP واحد فقط في Azure، من المفيد أن تكون قادرًا على دعم عدة نطاقات آمنة/عناوين URL للمضيف من خلال خدمة افتراضية واحدة وهذا ممكن على ALB-X لأننا ندعم SNI.

Test drive SSL

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

Test drive SSL

التطبيقات

تدعم ALB-X نشر ميزات ووظائف إضافية من خلال شراء وتنزيل التطبيقات من متجر التطبيقات لدينا لنشرها داخل بيئة ALB-X المجهزة بالحاويات.

لقد قمنا بإعداد محركين منفصلين لاختبار القيادة في Azure حيث يمكنك رؤية هذه الوظيفة قيد التشغيل، لذا يرجى التحقق من ذلك إذا كنت مهتمًا.

المصادقة

يدعم ALB-X المصادقة المسبقة بالاقتران مع خادم MS AD (Microsoft Active Directory ) / LDAP.

هذه الوظيفة هي بديل شائع لمنتج Microsoft TMG المتوقف عن العمل.

استخدام الجهاز ومراقبة الاتصال

يوفر لك قسم العرض في القائمة الوسائل التي تمكنك من رؤية حالة الاتصال وحالة الخادم الحقيقية إما في الوقت الفعلي (الحالة) أو كاتجاه مع مرور الوقت (السجل).

النظام

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

Test drive System Menu

متقدم

في القائمة المتقدمة يمكنك إجراء النسخ الاحتياطي واستعادة التكوين وتحميل تكوينات قوالب jetPACK أيضًا.

وأخيراً، يوجد قسم لاستكشاف الأخطاء وإصلاحها حيث سهّلنا تنزيل حزمة ملفات الدعم المجمّعة وإجراء اختبار PING للشبكة وإجراء العديد من عمليات تتبع النظام والتقاط حزم الشبكة.

real servers Advanced setting

شكراً لك.

نرحب بأي أسئلة قد تكون لديكم pre-sales@edgenexus.io

اتصل بنا

0808 1645876

(866) 376-0175

لا تأخذ كلمتنا على محمل الجد - خذ تجربة مجانية

أجهزة أو برامج أو حتى صورتك الخاصة على الإنترنت كاملة مع بيئة اختبار كاملة.
فقط أخبرنا بما تحتاجه هنا

حقوق الطبع والنشر © 2021 Edgenexus Limited.