paint-brush
रिवर्स प्रॉक्सीइंग - माइक्रोसर्विसेज आर्किटेक्चर की रीढ़द्वारा@infinity
2,655 रीडिंग
2,655 रीडिंग

रिवर्स प्रॉक्सीइंग - माइक्रोसर्विसेज आर्किटेक्चर की रीढ़

द्वारा Rishabh Agarwal5m2024/01/17
Read on Terminal Reader
Read this story w/o Javascript

बहुत लंबा; पढ़ने के लिए

माइक्रोसर्विस आर्किटेक्चर में एक जटिल एप्लिकेशन को छोटे स्व-निहित अनुप्रयोगों में तोड़ना शामिल है ताकि उनमें से प्रत्येक को स्वतंत्र रूप से स्केल और बनाए रखा जा सके। माइक्रोसर्विस आर्किटेक्चर के मूल में रिवर्स प्रॉक्सीइंग की अवधारणा है। एक रिवर्स प्रॉक्सी विभिन्न माइक्रोसर्विसेज के बीच ट्रैफ़िक को निर्देशित करने के साथ-साथ एक माइक्रोसर्विसेज के कई उदाहरणों में कार्यभार वितरित करने में महत्वपूर्ण भूमिका निभाता है।
featured image - रिवर्स प्रॉक्सीइंग - माइक्रोसर्विसेज आर्किटेक्चर की रीढ़
Rishabh Agarwal HackerNoon profile picture
0-item

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


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


आइए हम माइक्रोसर्विसेज सेटिंग्स में रिवर्स प्रॉक्सी की भूमिका के बारे में गहराई से जानें!

प्रॉक्सी क्या है?

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


ऐसे कई कारण हैं कि कोई व्यक्ति प्रॉक्सी सर्वर का उपयोग क्यों करेगा। उनमें से कुछ इस प्रकार हैं -

  • पहचान छुपाना: प्रॉक्सी का उपयोग करने से ग्राहक की वास्तविक पहचान इंटरनेट पर सामने नहीं आती है। इसका उपयोग उस सामग्री तक पहुंचने के लिए किया जा सकता है जो अन्यथा क्लाइंट के लिए अवरुद्ध/प्रतिबंधित होती।
  • प्रतिबंध स्थापित करना: कुछ कॉन्फ़िगरेशन का उपयोग करके, क्लाइंट के लिए कुछ सामग्री तक पहुंच को प्रतिबंधित करने के लिए प्रॉक्सी सर्वर का उपयोग किया जा सकता है।
  • यह सुरक्षा भी बढ़ाता है

रिवर्स प्रॉक्सी क्या है?

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


सामान्यतः रिवर्स प्रॉक्सी का उपयोग करने के कई लाभ हैं। आपको यहां कुछ सूचीबद्ध मिल सकते हैं।


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

सेवा खोज 🌍

माइक्रोसर्विस आर्किटेक्चर में सेवाएँ लोड के आधार पर ऊपर और नीचे होती हैं। इसका मतलब यह है कि किसी सेवा की प्रतिकृतियां किसी एप्लिकेशन के जीवनकाल के दौरान कभी भी आ और जा सकती हैं। रिवर्स प्रॉक्सी किसी सेवा के सर्वर का पता लगाता है और क्लाइंट के ट्रैफ़िक को प्रभावी ढंग से इन पर निर्देशित करता है।

लोड संतुलन ⚖️

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

निगरानी 🖥️

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

आंतरिक यातायात 🚦

माइक्रोसर्विसेज सेटिंग में, क्लस्टर के आंतरिक ट्रैफ़िक को रूट करने के लिए रिवर्स प्रॉक्सी का भी उपयोग किया जाता है। यह सेवा-से-सेवा संचार के मामले में विशेष रूप से उपयोगी है।

कैशिंग 💰

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

एकत्रीकरण ⛙

किसी एकल ग्राहक के अनुरोध के लिए बैकएंड पर एक से अधिक सेवाओं से प्रतिक्रिया एकत्रीकरण की आवश्यकता हो सकती है। इस तरह का एकत्रीकरण रिवर्स प्रॉक्सी द्वारा किया जा सकता है जिससे क्लाइंट के पास उपयोग के लिए एक साफ़ एंडपॉइंट रह जाता है!

परतों के आर-पार प्रॉक्सी करना

रिवर्स प्रॉक्सी का उपयोग विभिन्न कॉन्फ़िगरेशन में किया जा सकता है। ये कॉन्फ़िगरेशन आमतौर पर OSI परत को निर्देशित करते हैं जिस पर रूटिंग निर्णय लिया जाता है। लोकप्रिय रूप से दो प्रसिद्ध प्रॉक्सीइंग हैं - (1) लेयर 4 पर प्रॉक्सीइंग, और (2) लेयर 7 पर प्रॉक्सीइंग। जैसे-जैसे हम परतें ऊपर जाते हैं, हम इंटरनेट पैकेट से अधिक जानकारी को डीकोड करते हैं जिसका उपयोग रूटिंग निर्णय के लिए किया जा सकता है।


OSI मॉडल में परतें

परत 4 प्रॉक्सी

OSI मॉडल में परत 4 ट्रांसपोर्ट परत है। एप्लिकेशन डेवलपर के नजरिए से, रूटिंग निर्णय के लिए लेयर 4 पर उपलब्ध चीजें हैं -

  • अनुरोध भेजने वाले क्लाइंट का आईपी और पोर्ट
  • अनुरोध प्राप्त करने वाले सर्वर का आईपी और पोर्ट


इस प्रकार एक लेयर 4 प्रॉक्सी केवल आईपी और सर्वर और क्लाइंट के पोर्ट के आधार पर रूटिंग निर्णय ले सकता है। यह अनुरोधों की सामग्री पर गौर नहीं कर सकता है और इस प्रकार सीमित रूटिंग निर्णय ले सकता है।


इसके कई कारण हैं कि कोई व्यक्ति लेयर 4 प्रॉक्सी का उपयोग क्यों करेगा -

  • जब केवल पैकेट-स्तरीय लोड संतुलन की आवश्यकता होती है।
  • कोई नहीं चाहता कि रिवर्स प्रॉक्सी सुरक्षा चिंताओं के लिए अनुरोध को डिक्रिप्ट करे।
  • दक्षता की आवश्यकता है क्योंकि परत 4 पर प्रॉक्सी करना तेज़ है।


लेयर 4 प्रॉक्सी के कई नुकसान भी हैं -

  • चूँकि हम स्तर 4 पर हैं, स्मार्ट लोड संतुलन संभव नहीं है
  • यह वास्तविक माइक्रोसर्विसेज लोड संतुलन नहीं कर सकता है।

परत 7 प्रॉक्सी

OSI मॉडल में परत 7 अनुप्रयोग परत है। एप्लिकेशन डेवलपर के नजरिए से, रूटिंग निर्णय के लिए लेयर 7 पर उपलब्ध चीजें हैं -

  • वह सब कुछ जो परत 4 पर उपलब्ध था
  • हेडर सहित अनुरोध की संपूर्ण सामग्री


चूंकि निर्णय लेने के लिए परत 7 पर बहुत अधिक सामग्री उपलब्ध है, इसलिए बेहतर रूटिंग की जा सकती है।


यहां कुछ कारण बताए गए हैं कि कोई व्यक्ति लेयर 7 प्रॉक्सी का उपयोग क्यों करेगा -

  • आपको अपने रिवर्स-प्रॉक्सी में स्मार्ट रूटिंग निर्णय लेने की आवश्यकता है
  • आप कैशिंग का उपयोग करना चाहते हैं


लेयर 7 प्रॉक्सी का उपयोग करने के कुछ नुकसान यहां दिए गए हैं -

  • परत 7 प्रॉक्सीइंग आमतौर पर परत 4 की तुलना में धीमी है क्योंकि यह अनुरोध को डिक्रिप्ट करती है और रूटिंग निर्णयों के लिए इसकी सामग्री की जांच करती है
  • चूंकि रिवर्स प्रॉक्सी अनुरोधों की सामग्री की जांच करती है, इसलिए परत 7 प्रॉक्सी का उपयोग करने में सुरक्षा चिंता भी है

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


इसके साथ ही हम इस ब्लॉग के अंत तक पहुँचते हैं! मुझे आशा है कि आपने आज कुछ नया सीखा होगा।