كل ما تحتاج لمعرفته حول موازن تحميل التطبيق



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

كلما زاد عدد القرائن على المحقق ، أصبح من الأسهل عليه حل القضية. هذا هو بالضبط كيف يعمل موازن التحميل. كلما زادت المعلومات المتوفرة في موازن التحميل ، كان يعمل بشكل أفضل. في هذه المدونة ، سأتحدث عن Application Load Balancer وكيف يوزع حركة المرور الواردة من خلال الحصول على وصول أكبر إلى رؤوس الحزم وتفاصيل HTTPS و HTTPS.

المواضيع التي تمت تغطيتها:





ما هو تطبيق موازن التحميل؟

أنا متأكد من أنكم سمعتم يا رفاق عن نموذج OSI. إنها بنية مكونة من 7 طبقات حيث تؤدي كل طبقة مهمة خاصة في نقل البيانات عبر العالم. تتضمن هذه الطبقات - الطبقة المادية وطبقة ارتباط البيانات وطبقة الشبكة وطبقة النقل وطبقة الجلسة وطبقة العرض وطبقة التطبيق. يعمل Application Load Balancer على الطبقة السابعة من نموذج OSI كما يوحي الاسم. ذلكلديه القدرة على فحص محتوى مستوى التطبيق وتوجيه حركة المرور بناءً على هذه المعلومات المكتسبة. يتضمن المحتوى على مستوى التطبيق تفاصيل الحزمة وتفاصيل HTTP و HTTPS. هذا يجعل التوجيه أسهل وأسرع وأكثر كفاءة. إنها واحدة من أكثر المواقع استخدامًا .

عمل موازن تحميل التطبيق

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



ALB - موازن تحميل التطبيق - Edureka

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

الميزات التي تجعله أفضل من موازن التحميل الكلاسيكي

التوجيه القائم على المحتوى: يجب على Application Load Balancer الوصول إلى رؤوس HTTP ومن ثم توجيه حركة المرور بناءً عليها.



دعم التطبيق القائم على الحاويات: مع المفهوم القوي للتعبئة بالحاويات ، يقوم معظم المستخدمين بتعبئة خدماتهم الصغيرة في حاويات واستضافتها في مثيلات EC2. يسمح هذا لمثيل EC2 واحد بتشغيل خدمات متعددة. يدعم Application Load Balancer هذه التطبيقات المستندة إلى الحاوية. يمكن لمثيل واحد استضافة عدة حاويات والاستماع على منافذ متعددة ، خلف نفس المجموعة المستهدفة. كما يقوم بإجراء فحوصات صحية دقيقة الحبيبات على مستوى الميناء.

مقاييس أفضل: يقوم Application Load Balancer بإجراء فحوصات صحية على أساس كل منفذ ويقوم أيضًا بإنشاء تقرير. يحدد فحص السلامة نطاقًا من استجابات HTTP المقبولة. هذه الفحوصات الصحية مصحوبة أيضًا برموز خطأ مفصلة.

التوجيه القائم على المسار: يدعم Application Load Balancer التوجيه المستند إلى المسار والمستند إلى المضيف وهو ما لا يحدث مع موازن التحميل الكلاسيكي. صيمكنك توجيه الطلبات إلى مجالات متعددة باستخدام موازن تحميل واحد.

تسجيل عناوين IP ووظائف Lambda: إلى جانب تسجيل مثيلات EC2 ، يمكنك أيضًا تسجيل عناوين IP ووظائف Lambda إلى هدفك. وبالتالييمكنك أيضًا تسجيل الأهداف الموجودة خارج VPC.

يوفر بروتوكولات وأعباء عمل إضافية:

يوفر Application Load Balancer بروتوكولين إضافيين - HTTP / 2 و WebSocket

HTTPS / 2: يدعم هذا البروتوكول الطلبات متعددة الإرسال عبر اتصال واحد. هذا يقلل من حركة مرور الشبكة.

مقبس الويب: يسمح لك هذا البروتوكول بإعداد اتصال TCP طويل الأمد بين العميل والخادم. هذا البروتوكول هو وسيلة أكثر كفاءة مقارنة بالطرق القديمة.

عرض توضيحي: إنشاء موازن تحميل التطبيق وتوضيح أنه يعمل

دعونا نفهم Application Load Balancer بشكل أفضل من خلال إنشاء واحد واستخدامه. في هذا العرض التوضيحي ، سأقوم بإنشاء مثيلين من EC2 ، ونشر خادم ويب Nginx على كل منهما بإخراج HTML مختلف (يسهل التمييز بينهما) ، وإنشاء موازن تحميل التطبيق ، وتسجيل هاتين المثيلين في موازن التحميل هذا والتحقق إذا كان يمكن الوصول إلى خادم الويب المنشور على الطبعات من موازن التحميل DNS. هيا بنا نبدأ.

الخطوة 1: وقم بتوصيل مثيلاتك إما بـ Putty أو cmder.

الخطوة 2: قم بتثبيت خادم الويب Nginx على كلتا الحالتين. قم بتنفيذ الأوامر التالية لتثبيت Nginx:

sudo apt-get update $ sudo apt install nginx $ sudo ufw قائمة التطبيقات $ sudo ufw allow 'Nginx HTTP' $ sudo ufw status

انسخ عنوان IP العام للمثيلات والصقه في متصفح مثل عنوان URL ، للتحقق مما إذا تم تثبيت Nginx بنجاح.

الخطوه 3 : قم بتغيير إخراج HTML لخادم الويب Nginx لتجنب الالتباس بين عمليات النشر في كلا الحالتين.

$ cd / var / www / html $ sudo vi index.nginx-debian.html

قم بتغيير محتوى علامة H1 لتصبح 'مرحبًا بك في Nginx! - خادم 1'. افعل الشيء نفسه في المثال الآخر باستثناء تغييره إلى 'مرحبًا بك في Nginx! - الخادم 2 '.

الخطوة الرابعة: قم بإنشاء موازن تحميل التطبيق. في جزء التنقل ، أسفل توزيع الحمل ، أختر موازن التحميل وانقر فوق خلق تحت تطبيق موازن التحميل.

ستنتقل إلى صفحة أخرى ، اختر إنشاء موازن التحميل هناك.

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

بالنسبة للمستمعين ، يكون الوضع الافتراضي هو قبول حركة مرور TCP على المنفذ 80 وأنا أواصل نفس تكوين المستمع الافتراضي. في حالة رغبتك في إضافة مستمع آخر ، يمكنك الاختيار أضف المستمع .

بالنسبة إلى منطقة توافر الخدمات ، حدد VPC الذي استخدمته لإنشاء مثيلات EC2. حدد منطقة توافر والشبكة الفرعية لمنطقة توافر الخدمات هذه لكل منطقة توافر خدمات مستخدمة لإنشاء مثيل EC2.

يمكنك إضافة علامات إلى موازن التحميل الخاص بك كما هو مطلوب. تكون العلامات مفيدة بشكل خاص عندما يكون لديك موازين تحميل متعددة.

انقر فوق التالي: تكوين إعدادات الأمان . قد ترى تحذيرًا ولكن يمكنك تجاهله.

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

بمجرد الانتهاء من تكوين الأمان ، انقر فوق التالي: تكوين التوجيه . حدد أ مجموعة مستهدفة جديدة. أضف ال اسم كنت ترغب في منح الخاص بك المجموعة المستهدفة . حدد ملف نوع الهدف كمثال ، لأننا نرفق الأمثلة. يتيح لك Application load Balancer أيضًا إرفاق عناوين IP ووظائف Lambda. السماح لل بروتوكول و ميناء يكون الافتراضي.

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

انقر فوق التالي: تسجيل الأهداف لإضافة أهدافك (في هذه الحالة ، مثيلات) إلى موازن التحميل الخاص بك.

شرح الفرق بين الأشياء المتغيرة وغير القابلة للتغيير.

حدد الحالات التي ترغب في إضافتها كأهداف ثم انقر فوق أضف إلى التسجيل.

تم الآن تسجيل أهدافك (مثيلاتك) في Load Balancer.

انقر فوق التالي: مراجعة . راجع Load Balancer ثم انقر في النهاية على خلق .

تم الآن إنشاء رصيد التحميل الخاص بك ويمكنك التحقق من حالته.

يايي !! لقد نجحت في إنشاء Application Load Balancer. دعنا الآن نتحقق مما إذا كان يعمل بالفعل.

الخطوة الخامسة: انسخ اسم DNS لموازن التحميل والصقه في متصفح مثل عنوان URL. يجب أن ترى إخراج المثيل الأول.

انتقل الآن إلى متصفح آخر والصق نفس اسم DNS ، سترى إخراج المثيل الثاني.

وهذا يوضح أن موازن التحميل يوازن حمل مثيلين عليه. سيتم التعامل مع الأحمال على مثيلات EC2 الخاصة بك بواسطة Load Balancer. هناك طريقة أخرى لاختبار عمل Load Balancer وهي إغلاق مثيل واحد والتحقق مما إذا كانت عمليات النشر الخاصة به قد تم نشرها على نظام DNS الخاص بـ Load Balancer.

يقودنا هذا إلى نهاية مدونة Application Load Balancer. أتمنى أن تكونوا قد فهمتم المفهوم الكامن وراء هذه الخدمة الرائعة التي تقدمها أمازون. لمزيد من هذه المدونات ، تفضل بزيارة ' '.

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنقوم بالرد عليك أو نشر سؤالك على . في مجتمع Edureka ، لدينا أكثر من 1،00،000+ متعصب تقني على استعداد للمساعدة.