माइक्रोसर्विस आर्किटेक्चर में एक जटिल एप्लिकेशन को छोटे स्व-निहित अनुप्रयोगों में तोड़ना शामिल है ताकि उनमें से प्रत्येक को स्वतंत्र रूप से स्केल और बनाए रखा जा सके। माइक्रोसर्विस आर्किटेक्चर के साथ मिलने वाले ढेर सारे लाभों के साथ, इसमें कोई आश्चर्य की बात नहीं है कि आईटी क्षेत्र में हर कोई इस नए आर्किटेक्चर की ओर क्यों बढ़ रहा है!
माइक्रोसर्विस आर्किटेक्चर के मूल में रिवर्स प्रॉक्सीइंग की अवधारणा है। एक रिवर्स प्रॉक्सी विभिन्न माइक्रोसर्विसेज के बीच ट्रैफ़िक को निर्देशित करने के साथ-साथ एक माइक्रोसर्विसेज के कई उदाहरणों में कार्यभार वितरित करने में महत्वपूर्ण भूमिका निभाता है। रिवर्स प्रॉक्सी के बिना, माइक्रोसर्विस आर्किटेक्चर के भीतर इंटरैक्शन और लोड वितरण का जटिल वेब, जैसा कि हम आज समझते हैं, बस संभव नहीं होगा!
आइए हम माइक्रोसर्विसेज सेटिंग्स में रिवर्स प्रॉक्सी की भूमिका के बारे में गहराई से जानें!
प्रॉक्सी एक सर्वर है जो क्लाइंट के कंप्यूटर और इंटरनेट के बीच स्थित होता है। क्लाइंट की मशीन से निकलने वाला कोई भी ट्रैफ़िक प्रॉक्सी सर्वर से होकर गुजरता है। शेष इंटरनेट के लिए, ऐसा प्रतीत होता है मानो प्रॉक्सी सर्वर अनुरोध आरंभ कर रहा है।
ऐसे कई कारण हैं कि कोई व्यक्ति प्रॉक्सी सर्वर का उपयोग क्यों करेगा। उनमें से कुछ इस प्रकार हैं -
रिवर्स प्रॉक्सी एक सर्वर है जो इंटरनेट और बैकएंड सर्वर के बीच बैठता है। सर्वर के लिए नियत कोई भी ट्रैफ़िक रिवर्स प्रॉक्सी से गुजरना होगा। शेष इंटरनेट के लिए, ऐसा प्रतीत होता है मानो रिवर्स प्रॉक्सी अनुरोधों को पूरा कर रहा है।
सामान्यतः रिवर्स प्रॉक्सी का उपयोग करने के कई लाभ हैं। आपको यहां कुछ सूचीबद्ध मिल सकते हैं।
रिवर्स प्रॉक्सी की अवधारणा माइक्रोसर्विस आर्किटेक्चर में जान फूंक देती है, जो क्लाइंट को यह निर्धारित करके माइक्रोसर्विसेज के गतिशील वातावरण को नेविगेट करने में सक्षम बनाती है कि किस सर्वर तक पहुंच प्राप्त करनी है। इस महत्वपूर्ण घटक के बिना, ग्राहक को माइक्रोसर्विसेज आर्किटेक्चर के जटिल परिदृश्य को प्रभावी ढंग से नेविगेट करने के साधन के बिना छोड़ दिया जाएगा।
माइक्रोसर्विस आर्किटेक्चर में सेवाएँ लोड के आधार पर ऊपर और नीचे होती हैं। इसका मतलब यह है कि किसी सेवा की प्रतिकृतियां किसी एप्लिकेशन के जीवनकाल के दौरान कभी भी आ और जा सकती हैं। रिवर्स प्रॉक्सी किसी सेवा के सर्वर का पता लगाता है और क्लाइंट के ट्रैफ़िक को प्रभावी ढंग से इन पर निर्देशित करता है।
चूँकि एक सेवा में कई प्रतिकृतियाँ चल सकती हैं, इसलिए यह महत्वपूर्ण हो जाता है कि क्लाइंट के अनुरोध उपलब्ध सर्वरों पर ठीक से वितरित हों। लोड संतुलन रेवरे प्रॉक्सी की एक और विशेषता है जो यहां उपयोग में आती है। रिवर्स प्रॉक्सी किसी सेवा की उपलब्ध प्रतिकृतियों में लोड को चतुराई से वितरित करता है।
चूंकि हमारे एप्लिकेशन में प्रवेश करने वाला कोई भी अनुरोध रिवर्स प्रॉक्सी के माध्यम से जाता है, यह अनुरोधों की निगरानी करने और लॉगिंग करने के लिए एक अच्छी जगह है। यह सिस्टम में मौजूद सेवाओं की संख्या के बारे में महत्वपूर्ण जानकारी प्राप्त करने में मदद करता है।
माइक्रोसर्विसेज सेटिंग में, क्लस्टर के आंतरिक ट्रैफ़िक को रूट करने के लिए रिवर्स प्रॉक्सी का भी उपयोग किया जाता है। यह सेवा-से-सेवा संचार के मामले में विशेष रूप से उपयोगी है।
कैशिंग एक सामान्य लाभ है जो रिवर्स-प्रॉक्सी के उपयोग से आता है। प्रॉक्सी सर्वर समान प्रश्नों के लिए कैश्ड परिणाम लौटा सकता है, इस प्रकार क्लाइंट के लिए प्रतिक्रिया देने के समय में सुधार होता है।
किसी एकल ग्राहक के अनुरोध के लिए बैकएंड पर एक से अधिक सेवाओं से प्रतिक्रिया एकत्रीकरण की आवश्यकता हो सकती है। इस तरह का एकत्रीकरण रिवर्स प्रॉक्सी द्वारा किया जा सकता है जिससे क्लाइंट के पास उपयोग के लिए एक साफ़ एंडपॉइंट रह जाता है!
रिवर्स प्रॉक्सी का उपयोग विभिन्न कॉन्फ़िगरेशन में किया जा सकता है। ये कॉन्फ़िगरेशन आमतौर पर OSI परत को निर्देशित करते हैं जिस पर रूटिंग निर्णय लिया जाता है। लोकप्रिय रूप से दो प्रसिद्ध प्रॉक्सीइंग हैं - (1) लेयर 4 पर प्रॉक्सीइंग, और (2) लेयर 7 पर प्रॉक्सीइंग। जैसे-जैसे हम परतें ऊपर जाते हैं, हम इंटरनेट पैकेट से अधिक जानकारी को डीकोड करते हैं जिसका उपयोग रूटिंग निर्णय के लिए किया जा सकता है।
OSI मॉडल में परत 4 ट्रांसपोर्ट परत है। एप्लिकेशन डेवलपर के नजरिए से, रूटिंग निर्णय के लिए लेयर 4 पर उपलब्ध चीजें हैं -
इस प्रकार एक लेयर 4 प्रॉक्सी केवल आईपी और सर्वर और क्लाइंट के पोर्ट के आधार पर रूटिंग निर्णय ले सकता है। यह अनुरोधों की सामग्री पर गौर नहीं कर सकता है और इस प्रकार सीमित रूटिंग निर्णय ले सकता है।
इसके कई कारण हैं कि कोई व्यक्ति लेयर 4 प्रॉक्सी का उपयोग क्यों करेगा -
लेयर 4 प्रॉक्सी के कई नुकसान भी हैं -
OSI मॉडल में परत 7 अनुप्रयोग परत है। एप्लिकेशन डेवलपर के नजरिए से, रूटिंग निर्णय के लिए लेयर 7 पर उपलब्ध चीजें हैं -
चूंकि निर्णय लेने के लिए परत 7 पर बहुत अधिक सामग्री उपलब्ध है, इसलिए बेहतर रूटिंग की जा सकती है।
यहां कुछ कारण बताए गए हैं कि कोई व्यक्ति लेयर 7 प्रॉक्सी का उपयोग क्यों करेगा -
लेयर 7 प्रॉक्सी का उपयोग करने के कुछ नुकसान यहां दिए गए हैं -
रिवर्स प्रॉक्सी निस्संदेह माइक्रोसर्विस आर्किटेक्चर में महत्वपूर्ण भागों में से एक है। इसके बिना, माइक्रोसर्विस आर्किटेक्चर के वास्तविक लाभों को कभी भी उनकी संपूर्णता में महसूस नहीं किया जा सकता है।
इसके साथ ही हम इस ब्लॉग के अंत तक पहुँचते हैं! मुझे आशा है कि आपने आज कुछ नया सीखा होगा।