लोड को संतुलित करने के लिए Amazon ELB किस एल्गोरिथ्म का उपयोग करता है?


13

मुझे यह आधिकारिक ईएलबी प्रलेखन में मिला

डिफ़ॉल्ट रूप से, एक लोड बैलेंसर प्रत्येक अनुरोध को स्वतंत्र रूप से सबसे छोटे लोड के साथ आवेदन उदाहरण के लिए रूट करता है।

लेकिन न्यूवेम पर एक लेख कहता है कि ईएलबी केवल राउंड रॉबिन एल्गोरिदम का समर्थन करता है

अमेज़ॅन ईएलबी द्वारा समर्थित एल्गोरिदम - वर्तमान में अमेज़ॅन ईएलबी केवल राउंड रॉबिन (आरआर) और सत्र स्टिकी एल्गोरिदम का समर्थन करता है।

तो यह कौनसा है?

[१] http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySession.html

[2] http://www.newvem.com/dissecting-amazon-elastic-load-balancer-elb-18-facts-you-should-know/?lead_source=popup_ebook&oid=00DD0000000lsYR&email=muneeb%40olacabs.com


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

'ध्यान दें, हालांकि, "सबसे छोटे भार के साथ उदाहरण" केवल एक विशेष क्षेत्र पर लागू होगा' <क्या यह आधिकारिक दस्तावेज में कहीं उल्लेख किया गया है?
kn330

मुझे यकीन है कि इसका कहीं उल्लेख किया गया है, लेकिन जब आप किसी ईएलबी में इंस्टेंस जोड़ते हैं तो यह निश्चित रूप से एडब्ल्यूएस कंसोल में उल्लिखित होता है। यहाँ एक स्क्रीनशॉट है: cl.ly/image/251m3g1b0E1n
ceejayoz

अब्दुल, कृपया सही उत्तर स्वीकार करें, जो crizCraig है।
tedder42

जवाबों:


14

यह HTTP (एस), दूसरे के लिए राउंड रॉबिन के लिए अनुरोध की गणना है।

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#request-routing

इससे पहले कि कोई क्लाइंट आपके लोड बैलेंसर के लिए अनुरोध भेजता है, वह पहले डोमेन नाम सिस्टम (DNS) सर्वर के साथ लोड बैलेंसर के डोमेन नाम को हल करता है। DNS सर्वर DNS राउंड रॉबिन का उपयोग यह निर्धारित करने के लिए करता है कि एक विशिष्ट उपलब्धता क्षेत्र में कौन सा लोड बैलेंसर नोड अनुरोध प्राप्त करेगा।

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


2
यह जानकारी थोड़ी पुरानी है। लोड-बैलेंसर केवल उसी उपलब्धता क्षेत्र के भीतर स्वस्थ उदाहरणों के लिए अनुरोध भेजेगा यदि क्रॉस-ज़ोन सुविधा बंद है। क्रॉस-ज़ोन सुविधा के लिए डिफ़ॉल्ट सेटिंग सक्षम है, इस प्रकार लोड-बैलेंसर लोड / बैलेंसर के लिए पंजीकृत किसी भी स्वस्थ उदाहरण के लिए एक अनुरोध भेजेगा, जो HTTP / HTTPS के लिए कम से कम बकाया अनुरोधों का उपयोग करेगा, और TCP कनेक्शन के लिए राउंड-रॉबिन।
ColtonCat

हे @ColtonCat आप जानकारी के लिए स्रोत लिंक कर सकते हैं
murarisumit

जानकारी के लिए संदर्भ है: docs.aws.amazon.com/elasticloadbalancing/latest/userguide/…
murarisumit

2

यह इस्तेमाल किए गए ईएलबी के प्रकार पर निर्भर करता है। AWS ने क्लासिक ELB के साथ-साथ एप्लिकेशन ELB और नेटवर्क ELB को पेश किया है।

Application Load Balancersश्रोता नियम लागू करता है और एक लक्ष्य समूह के लिए (HTTP / HTTPS) अनुरोध प्रदान करता है। यह उस लक्ष्य समूह से एक लक्ष्य का चयन करता है जिसका उपयोग कर रहा हैround robin routing algorithm

Network Load Balancers नोड जो कनेक्शन प्राप्त करता है, अपने लक्ष्य समूह से एक लक्ष्य का चयन करता है a flow hash routing algorithm

Classic Load Balancersround robin routing algorithmटीसीपी श्रोताओं और least outstanding requests routing algorithmHTTP और HTTPS श्रोताओं के लिए उपयोग करता है

TLDR;

round robin routing algorithmHTTP / HTTPS अनुरोधों के लिए और flow hash routing algorithmTCP अनुरोधों के लिए आधुनिक ELBs का उपयोग किया जाता है ।

round robin routing algorithmटीसीपी अनुरोधों के लिए और least outstanding requests routing algorithmHTTP और HTTPS अनुरोधों के लिए उपयोग किया जाने वाला क्लासिक ईएलबी

स्रोत / आगे पढ़ने: https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#rout-algorithm

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.