एपीआई गेटवे बनाम रिवर्स प्रॉक्सी


108

Microservice वास्तुकला से निपटने के लिए, यह अक्सर एक रिवर्स प्रॉक्सी (जैसे कि nginx या Apache httpd) के साथ प्रयोग किया जाता है और क्रॉस कटिंग चिंताओं के लिए एपीआई गेटवे पैटर्न का उपयोग किया जाता है । कभी-कभी रिवर्स प्रॉक्सी एपीआई गेटवे का काम करता है।
इन दोनों दृष्टिकोणों के बीच स्पष्ट अंतर देखना अच्छा होगा। ऐसा लगता है कि एपीआई गेटवे उपयोग का संभावित लाभ कई माइक्रोसर्विसेस को लागू कर रहा है और परिणामों को एकत्र कर रहा है। API गेटवे की अन्य सभी जिम्मेदारियों को रिवर्स प्रॉक्सी के रूप में लागू किया जा सकता है।

  • प्रमाणीकरण (यह नगनेक्स LUA लिपियों का उपयोग करके किया जा सकता है);
  • परिवहन सुरक्षा। यह स्वयं प्रॉक्सी कार्य को उलट देता है;
  • भार संतुलन
  • ....

तो इसके आधार पर कई प्रश्न हैं:

  1. क्या यह एपीआई गेटवे और रिवर्स प्रॉक्सी का एक साथ उपयोग करने के लिए समझ में आता है (उदाहरण के लिए अनुरोध-> एपि गेटवे-> रिवर्स प्रॉक्सी (नगनेक्स) -> कंक्रीट मिक्टोस सर्विस)? किन मामलों में?
  2. एपीआई गेटवे का उपयोग करके लागू किए जा सकने वाले अन्य अंतर और रिवर्स प्रॉक्सी और इसके विपरीत क्या लागू नहीं किया जा सकता है?

जवाबों:


83

यदि आप महसूस करते हैं कि वे परस्पर अनन्य नहीं हैं, तो उनके बारे में सोचना आसान है। एक विशिष्ट प्रकार के रिवर्स प्रॉक्सी कार्यान्वयन के रूप में एपीआई गेटवे के बारे में सोचें।

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

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


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

28

मेरा मानना ​​है, एपीआई गेटवे एक रिवर्स प्रॉक्सी है जिसे एपीआई के माध्यम से और संभवतः यूआई के माध्यम से गतिशील रूप से कॉन्फ़िगर किया जा सकता है, जबकि पारंपरिक रिवर्स प्रॉक्सी (जैसे नेग्नेक्स, एचएप्रॉक्सी या अपाचे) को कॉन्फ़िगर फ़ाइल के माध्यम से कॉन्फ़िगर किया गया है और कॉन्फ़िगरेशन बदलने पर इसे फिर से चालू करना होगा। इस प्रकार, जब नियम या अन्य कॉन्फ़िगरेशन अक्सर बदलते हैं, तो एपीआई गेटवे का उपयोग किया जाना चाहिए। आपके प्रश्नों के लिए:

  1. यह तब तक समझ में आता है जब तक इस क्रम में प्रत्येक घटक अपने उद्देश्य को पूरा करता है।
  2. अंतर फीचर सूची में नहीं हैं, लेकिन जिस तरह से कॉन्फ़िगरेशन में बदलाव किए गए हैं।

इसके अतिरिक्त, एपीआई गेटवे को अक्सर SAAS के रूप में प्रदान किया जाता है, जैसे Apigee या Tyk उदाहरण के लिए।

इसके अलावा, यहाँ मेरा ट्यूटोरियल है कि Node.js https://memz.co/api-gateway-microservices-docker-node-js/ के साथ एक साधारण एपीआई गेटवे कैसे बनाया जाए।

आशा करता हूँ की ये काम करेगा।


SAAS सुझावों के लिए धन्यवाद
झेनुका

4
किसी भी संयोग की जानकारी के लिए एक वैकल्पिक स्थान के बारे में पता है जो उस मेम्ज़.इन लिंक में था? यह मर चुका है।
न्यू अलेक्जेंड्रिया

0

एपीआई गेटवे आमतौर पर एल 7 निर्माण के रूप में काम करते हैं।

एपीआई गेटवे एक सादे रिवर्स प्रॉक्सी की तुलना में अतिरिक्त कार्यक्षमता प्रदान करता है। यदि आप कुछ पोर्टल्स पर विचार करते हैं तो वे वहां प्रदान कर सकते हैं:

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

हालांकि, इस्तियो की तरह सेवा जालों के आगमन के साथ, एपीआई गेटवे की कार्यक्षमता का एक बहुत कुछ मेषों द्वारा कम कर दिया जाएगा।

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