कुबेरनेट्स में राउंड रॉबिन लोड बैलेंसर कैसे बनाएं

Kuberanetsa Mem Ra Unda Robina Loda Bailensara Kaise Bana Em



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

लोड बैलेंसर क्या है?

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







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



कुबेरनेट्स में, सेवा कॉन्फ़िगरेशन फ़ाइल कुछ इस तरह दिखती है:







आप पहले दिए गए स्क्रीनशॉट में देख सकते हैं कि प्रकार loadBalancer है। सेवा कॉन्फ़िगरेशन फ़ाइल के प्रकार क्षेत्र में LoadBalancer दर्ज करके, लोड बैलेंसर चालू हो जाता है। अतिरिक्त विवरण जैसे कि अपवर्जन, प्रकार, नाम और विशिष्ट जानकारी भी प्रदर्शित की जाती है। इस उदाहरण में लोड बैलेंसर, जो ट्रैफ़िक को बैक-एंड PODs में रूट करता है, क्लाउड सेवा प्रदाता द्वारा प्रबंधित और निर्देशित किया जाता है।

लोड बैलेंसर का कार्य सिद्धांत

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



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

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

राउंड रॉबिन लोड बैलेंसर का निर्माण

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

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

राउंड रॉबिन एल्गोरिथम को एक विशिष्ट क्रम में ट्रैफ़िक को पॉड्स के सेट पर निर्देशित करने के लिए डिज़ाइन किया गया है। यहाँ, यह नियोजित क्रम है जिसे नोट करने की आवश्यकता है। इसका मतलब है कि कॉन्फ़िगरेशन आपके हाथों में है।

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

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

मुख्य कारण यह है कि आपको राउंड-रॉबिन एल्गोरिथम की ओर झुकना चाहिए क्योंकि इसका कार्यान्वयन केक का एक टुकड़ा है। हालांकि, यह यातायात की सटीकता से समझौता कर सकता है। ऐसा इसलिए है क्योंकि राउंड रॉबिन लोड बैलेंसर्स विभिन्न सर्वरों की पहचान नहीं कर सकते हैं। सटीकता में सुधार के लिए लोड बैलेंसरों के विभिन्न प्रकार मौजूद हैं, जैसे भारित राउंड रॉबिन, डायनेमिक राउंड रॉबिन, आदि।

निष्कर्ष

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