आप सभी को आवेदन लोड बैलेंसर के बारे में पता होना चाहिए



यह ब्लॉग आपको एप्लिकेशन लोड बैलेंसर का गहन ज्ञान देता है। यह आपके आवेदन के लाभ के लिए एनएलबी के निर्माण और उपयोग को प्रदर्शित करता है।

जासूस के पास जितने अधिक सुराग होते हैं, उसके लिए मामला सुलझाने में उतनी ही आसानी होती है। यह वही है जो एक लोड बैलेंसर काम करता है। एक लोड बैलेंसर के पास जितनी अधिक जानकारी होती है, उतना ही बेहतर होता है। इस ब्लॉग में, मैं एप्लिकेशन लोड बैलेंसर के बारे में बात करने जा रहा हूं और यह कैसे पैकेट हेडर, HTTPS और HTTPS विवरणों तक अधिक पहुंच प्राप्त करके आने वाले ट्रैफ़िक को वितरित करता है।

अजगर संख्या को बाइनरी में परिवर्तित करता है

शामिल विषय:





एप्लिकेशन लोड बैलेंसर क्या है?

मुझे यकीन है कि आप लोगों ने OSI मॉडल के बारे में सुना होगा। यह प्रत्येक परत के साथ एक 7 परत वास्तुकला है जो दुनिया भर में डेटा स्थानांतरित करने में एक विशेष कार्य करता है। इन परतों में शामिल हैं - भौतिक परत, डेटा लिंक परत, नेटवर्क परत, परिवहन परत, सत्र परत, प्रस्तुति परत और अनुप्रयोग परत। एप्लिकेशन लोड बैलेंसर OSI मॉडल की 7 वीं परत पर काम करता है जैसा कि नाम से पता चलता है। यहअनुप्रयोग-स्तर की सामग्री की जांच करने और इस अधिग्रहित जानकारी के आधार पर ट्रैफ़िक को रूट करने की क्षमता है। एप्लिकेशन-स्तरीय सामग्री में पैकेट विवरण, HTTP और HTTPS विवरण शामिल हैं। यह रूटिंग को आसान, तेज और बहुत अधिक कुशल बनाता है। यह सबसे व्यापक रूप से इस्तेमाल में से एक है ।

अनुप्रयोग लोड बैलेंसर का कार्य करना

एप्लिकेशन लोड बैलेंसर के होते हैं श्रोताओं तथा नियम । जब कोई ग्राहक अनुरोध करता है, तो श्रोता उसे स्वीकार करता है। नियम वे दिशानिर्देश हैं जो श्रोता द्वारा सुने जाने के बाद प्रत्येक ग्राहक के अनुरोध को नियंत्रित करते हैं। नियमों में तीन घटक होते हैं - लक्ष्य समूह , प्राथमिकता तथा शर्तेँ । लक्ष्य समूहों में शामिल हैं पंजीकृत लक्ष्य (सर्वर जहां ट्रैफ़िक को रूट किया जाना है)। प्रत्येक लक्षित समूह मार्ग एक या अधिक पंजीकृत लक्ष्यों, जैसे EC2 इंस्टेंसेस, आपके द्वारा निर्दिष्ट प्रोटोकॉल और पोर्ट संख्या का उपयोग करने का अनुरोध करता है। इसलिए मूल रूप से, जब श्रोता को अनुरोध प्राप्त होता है, तो यह प्राथमिकता क्रम के माध्यम से निर्धारित होता है कि किस नियम को लागू करना है, नियमों का विश्लेषण करना और शर्त के आधार पर, यह तय करना है कि किस लक्षित समूह को अनुरोध मिलता है।



ALB - एप्लिकेशन लोड बैलेंसर - एडुरका

आप अपने आवेदन के लिए अनुरोधों के समग्र प्रवाह को बाधित किए बिना, अपने लोड बैलेंसर से हमेशा लक्ष्य को जोड़ या हटा सकते हैं। ईएलबी आपके लोड बैलेंसर को गतिशील रूप से मापता है, यानी समय के साथ आपके आवेदन में ट्रैफ़िक विभिन्न स्थितियों के लिए आपके एप्लिकेशन को तैयार रखता है।

जो फीचर्स इसे क्लासिक लोड बैलेंसर से बेहतर बनाते हैं

सामग्री-आधारित रूटिंग: एप्लिकेशन लोड बैलेंसर को HTTP हेडर का उपयोग करना है और इसलिए इसके आधार पर ट्रैफ़िक को रूट करता है।



कंटेनर-आधारित अनुप्रयोग के लिए समर्थन: कंटेनरीकरण की शक्तिशाली अवधारणा के साथ, अधिकांश उपयोगकर्ता अपने माइक्रोसर्विस को कंटेनरों में पैक कर रहे हैं और उन्हें EC2 इंस्टेंस पर होस्ट कर रहे हैं। यह एकल EC2 उदाहरण को कई सेवाएँ चलाने की अनुमति देता है। एप्लिकेशन लोड बैलेंसर इन कंटेनर-आधारित अनुप्रयोगों का समर्थन करता है। एक उदाहरण कई कंटेनरों की मेजबानी कर सकता है और एक ही लक्ष्य समूह के पीछे कई बंदरगाहों को सुन सकता है। यह बारीक-बारीक, बंदरगाह-स्तर की स्वास्थ्य जाँच भी करता है।

बेहतर मेट्रिक्स: एप्लिकेशन लोड बैलेंसर प्रति पोर्ट के आधार पर स्वास्थ्य जांच करता है और एक रिपोर्ट भी तैयार करता है। स्वास्थ्य जांच स्वीकार्य HTTP प्रतिक्रियाओं की एक श्रृंखला को निर्दिष्ट करती है। ये स्वास्थ्य जांच विस्तृत त्रुटि कोड के साथ भी होती हैं।

पथ-आधारित रूटिंग: एप्लिकेशन लोड बैलेंसर पथ-आधारित और होस्ट-आधारित रूटिंग का समर्थन करता है जो क्लासिक लोड बैलेंसर के साथ नहीं है। यकहां एक लोड बैलेंसर का उपयोग कर कई डोमेन के लिए अनुरोध कर सकते हैं।

IP पता और लैम्ब्डा कार्य रजिस्टर EC2 उदाहरणों को पंजीकृत करने के अलावा, आप अपने पते पर आईपी पते और लैम्ब्डा कार्यों को भी पंजीकृत कर सकते हैं। और इसलिएआप VPC से बाहर के लक्ष्य भी पंजीकृत कर सकते हैं।

अतिरिक्त प्रोटोकॉल और कार्यभार प्रदान करता है:

एप्लिकेशन लोड बैलेंसर दो अतिरिक्त प्रोटोकॉल प्रदान करता है - एचटीटीपी / 2 और वेबस्केट

HTTPS / 2: यह प्रोटोकॉल एक एकल कनेक्शन में बहुविकल्पीय अनुरोधों का समर्थन करता है। यह नेटवर्क ट्रैफ़िक को कम करता है।

WebSocket: यह प्रोटोकॉल आपको क्लाइंट और सर्वर के बीच लंबे समय तक चलने वाले टीसीपी कनेक्शन स्थापित करने की अनुमति देता है। यह प्रोटोकॉल पुराने तरीकों की तुलना में अधिक कुशल है।

डेमो: एक एप्लिकेशन लोड बैलेंसर बनाएं और यह कार्य कर रहा है

आइए एप्लिकेशन लोड बॉलर को एक बनाकर और इसका उपयोग करके बेहतर समझें। इस डेमो में, मैं दो EC2 इंस्टेंसेस बनाने जा रहा हूं, दोनों को अलग-अलग HTML आउटपुट (उन दोनों के बीच अंतर करने में आसान) के साथ नग्नेक्स वेब सर्वर को तैनात करें, एक एप्लिकेशन लोड बैलेंसर बनाएं, इन दो उदाहरणों को उस लोड बैलेंसर में दर्ज करें और जांचें अगर इंस्टेंस पर तैनात वेब सर्वर को लोड बैलेंसर DNS से ​​एक्सेस किया जा सकता है। आएँ शुरू करें।

स्टेप 1: और अपने उदाहरणों को या तो पुट्टी या सीडर से कनेक्ट करें।

चरण 2: दोनों उदाहरणों पर Nginx वेब सर्वर स्थापित करें। Nginx को स्थापित करने के लिए निम्नलिखित आदेशों का पालन करें:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw ऐप लिस्ट $ sudo ufw allow 'Nginx HTTP' $ sudo ufw स्टेटस

इंस्टेंसेस के सार्वजनिक आईपी को कॉपी करें और इसे एक यूआरएल की तरह एक ब्राउज़र पर पेस्ट करें, यह जांचने के लिए कि क्या नग्नेक्स सफलतापूर्वक स्थापित किया गया है।

चरण 3 : दोनों उदाहरणों पर परिनियोजन के बीच भ्रम से बचने के लिए Nginx वेब सर्वर का HTML आउटपुट बदलें।

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

H1 टैग की सामग्री को 'Nginx में आपका स्वागत है' के रूप में बदलें! - सर्वर 1 ”। को छोड़कर अन्य उदाहरण पर भी ऐसा ही करें, इसे “Nginx में आपका स्वागत है! - सर्वर 2 ”।

चरण 4: एक एप्लिकेशन लोड बैलेंसर बनाएं। नेविगेशन फलक में, के तहत भार संतुलन , चुनें बैलेंसर्स लोड करें और पर क्लिक करें सृजन करना एप्लिकेशन लोड बैलेंसर के तहत।

आपको दूसरे पृष्ठ पर चुन लिया जाएगा लोड बैलेंसर बनाएँ वहाँ।

चलो लोड बैलेंसर को कॉन्फ़िगर करें। नाम के लिए, वह नाम लिखें जिसे आप अपने लोड बैलेंसर के लिए चाहते हैं। स्कीम के लिए या तो इंटरनेट-फेसिंग या इंटरनल चुनें। इस मामले में, मैंने इंटरनेट-फेसिंग को चुना है। इंटरनेट का सामना करना पड़ मूल रूप से इंटरनेट पर लक्ष्य के लिए ग्राहकों से अनुरोध करता है।

श्रोताओं के लिए, डिफ़ॉल्ट पोर्ट 80 पर टीसीपी ट्रैफ़िक को स्वीकार करना है और मैं उसी डिफ़ॉल्ट श्रोता कॉन्फ़िगरेशन के साथ जारी रख रहा हूं। यदि आप किसी अन्य श्रोता को जोड़ना चाहते हैं, तो आप चुन सकते हैं श्रोता जोड़ें

उपलब्धता क्षेत्र के लिए, उस VPC का चयन करें जिसका आपने अपने EC2 उदाहरण बनाने के लिए उपयोग किया है। EC2 इंस्टेंस बनाने के लिए उपयोग किए जाने वाले प्रत्येक उपलब्धता क्षेत्र के लिए उपलब्धता क्षेत्र और उस उपलब्धता क्षेत्र के लिए सबनेट का चयन करें।

आप अपने लोड बैलेंसर में आवश्यकतानुसार टैग जोड़ें। जब आपके पास कई लोड बैलेंसर हों, तो टैग विशेष रूप से उपयोगी होते हैं।

पर क्लिक करें अगला: सुरक्षा सेटिंग्स कॉन्फ़िगर करें । आप एक चेतावनी देख सकते हैं लेकिन आप इसे अनदेखा कर सकते हैं।

जावा में एक संख्या उलट

इस चरण में, आप अपने लोड बैलेंसर की सुरक्षा को कॉन्फ़िगर कर सकते हैं, आप या तो कर सकते हैं एक नया सुरक्षा समूह बनाएँ या किसी मौजूदा सुरक्षा समूह का चयन करें । इस मामले में, मैंने एक मौजूदा सुरक्षा समूह चुना है।

सुरक्षा कॉन्फ़िगरेशन के साथ काम करने के बाद, क्लिक करें अगला: रूटिंग कॉन्फ़िगर करें । एक चयन करें नया लक्ष्य समूह। जोड़ें नाम आप अपना देना चाहते हैं लक्ष्य समूह । को चुनिए लक्ष्य प्रकार उदाहरण के रूप में, जैसे हम उदाहरण प्रस्तुत कर रहे हैं। एप्लिकेशन लोड बैलेंसर आपको आईपी पते और लैम्बडा फ़ंक्शंस संलग्न करने की अनुमति देता है। चलो मसविदा बनाना तथा बंदरगाह डिफ़ॉल्ट एक हो।

मैंने कुछ भी नहीं बदला है स्वास्थ्य जाँच तथा उन्नत स्वास्थ्य जाँच या तो। डिफ़ॉल्ट सेटिंग्स हमारे लिए पर्याप्त हैं।

पर क्लिक करें अगला: लक्ष्य पंजीकृत करें अपने भार बैलेंसर में अपने लक्ष्य (इस मामले में, उदाहरण) जोड़ने के लिए।

उन उदाहरणों का चयन करें जिन्हें आप लक्ष्य के रूप में जोड़ना चाहते हैं और फिर क्लिक करें रजिस्टर में जोड़ें।

आपके लक्ष्य (उदाहरण) अब लोड बैलेंसर में पंजीकृत हो गए हैं।

पर क्लिक करें अगला: समीक्षा करें । अपने लोड बैलेंसर की समीक्षा करें और फिर अंत में क्लिक करें सृजन करना

अब आपका लोड बैलेंसर बनाया गया है और आप इसकी स्थिति देख सकते हैं।

याये !! आपने सफलतापूर्वक एक एप्लिकेशन लोड बैलेंसर बनाया है। अब देखते हैं कि यह वास्तव में काम कर रहा है या नहीं।

शुरुआती के लिए sas प्रोग्रामिंग ट्यूटोरियल

चरण 5: अपने लोड बैलेंसर के DNS नाम को कॉपी करें और URL जैसे ब्राउज़र पर पेस्ट करें। आपको पहले उदाहरण का आउटपुट देखना चाहिए।

अब दूसरे ब्राउज़र पर जाएं और उसी DNS नाम को पेस्ट करें, आपको दूसरे उदाहरण का आउटपुट देखना चाहिए।

और यह दर्शाता है कि लोड बैलेंसर इस पर दो उदाहरणों के लोड को संतुलित कर रहा है। आपके दोनों EC2 इंस्टेंसेस का भार इस लोड बैलेंसर द्वारा संभाला जाएगा। अपने लोड बैलेंसर के कामकाज का परीक्षण करने का दूसरा तरीका एक उदाहरण को बंद करना और यह जांचना है कि इसकी तैनाती लोड बैलेंसर के डीएनएस पर तैनात है या नहीं।

यह हमें इस एप्लिकेशन लोड बैलेंसर ब्लॉग के अंत में लाता है। मुझे उम्मीद है कि आप लोग अमेज़ॅन द्वारा प्रदान की गई इस अद्भुत सेवा के पीछे की अवधारणा को समझ गए होंगे। ऐसे और ब्लॉग्स के लिए, “ ”।

यदि आप क्लाउड कम्प्यूटिंग के बारे में अधिक जानना चाहते हैं और क्लाउड कम्प्यूटिंग में अपना करियर बनाना चाहते हैं, तो हमारी जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको क्लाउड कम्प्यूटिंग को गहराई से समझने में मदद करेगा और आपको इस विषय पर महारत हासिल करने में मदद करेगा।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे या अपना प्रश्न पोस्ट करेंगे । एडुरका समुदाय में हमारे पास 1,00,000 से अधिक तकनीकी-कट्टरपंथी मदद के लिए तैयार हैं।