फीचर्स के पीछे के API Gateway ट्रेंड्स: Apache APISIX 3.0 बनाम Kong 3.0

Yilia Lin

Yilia Lin

October 16, 2022

Products

28 सितंबर, 2022 को, Kong ने नया Kong Gateway 3.0 जारी किया, जिसमें कुछ नए फंक्शन और परफॉर्मेंस सुधार हुए। 21 सितंबर को, Apache Software Foundation के टॉप-लेवल प्रोजेक्ट Apache APISIX ने भी Apache APISIX 3.0 का प्रीव्यू वर्जन जारी किया, जिसमें इकोसिस्टम और फीचर्स के मामले में दस हाइलाइट्स शामिल हैं।

आइए इन दो लोकप्रिय ओपन-सोर्स API गेटवे प्रोजेक्ट्स के वर्जन 3.0 को करीब से देखें और इन अपडेट्स के पीछे के विकास ट्रेंड को समझें।

पहले Kong Gateway 3.0 के आठ हाइलाइट्स पर नजर डालते हैं।

Kong Gateway 3.0 के आठ हाइलाइट्स

हाइलाइट्सOSS/Enterpriseप्रकारलक्षित उपयोगकर्तासुधारक्या APISIX समर्थन करता हैनोट्स
FIPS 140-2Enterprise versionअनुपालनउत्तरी अमेरिकी वित्तीय कंपनियां और सरकारेंअनुपालननहींलागू नहीं
Secrets Managementदोनोंअनुपालनवित्तीय कंपनियांOSS: पर्यावरण चर

Enterprise: AWS Secrets Manager और HashiCorp Vault
हाँAPISIX ने HashiCorp Vault का समर्थन दिसंबर 2021 से OSS में किया है: feat(vault): vault lua module, jwt-auth प्रमाणीकरण प्लगइन के साथ एकीकरण

Kong ने फरवरी 2022 में: feat(vaults) kong में vaults बीटा समर्थन जोड़ा
Plugin OrderingEnterprise versionउपयोगिताजटिल परिदृश्यों वाली बड़ी और मध्यम आकार की कंपनियांप्लगइन्स के साथ व्यावसायिक लचीलापन बढ़ाएंहाँAPISIX जून 2022: feat: उपयोगकर्ताओं को प्लगइन निष्पादन प्राथमिकता निर्दिष्ट करने की अनुमति देता है

Kong जुलाई 2022: feat(plugins) ऑर्डरिंग के लिए समर्थन जोड़ा
Kong Manager 3.0Enterprise versionउपयोगिताकम तकनीकी टीमों वाली मध्यम और बड़ी कंपनियांएंटरप्राइज़ उपयोगकर्ताओं के लिए APIs को बेहतर प्रबंधित करेंहाँलागू नहीं
Deep Websocket SupportEnterprise versionफंक्शनwebsocket का गहराई से उपयोग करने वाले एंटरप्राइज़ उपयोगकर्ताwebsocket स्कीम को सत्यापित करें और websocket फ्रेम आकार को सीमित करेंहाँ, आंशिक रूप सेKong दिसंबर 2016: feat(proxy) websockets का समर्थन करता है

APISIX websocket अनुरोध प्रॉक्सी का समर्थन करता है, और limit-conn जैसे प्लगइन्स के साथ उपयोग किया जा सकता है जनवरी 2020 में: feature: upstream websocket enable का समर्थन करता है
OpenTelemetryदोनोंफंक्शनजटिल व्यावसायिक कॉल चेन वाली बड़ी और मध्यम आकार की कंपनियांऑब्जर्वेबिलिटी में सुधारहाँKong जून 2022: feat(plugins) opentelemetry प्लगइन

APISIX जनवरी 2022: feat: opentelemetry प्लगइन जोड़ा
Performance Improvementsदोनोंपरफॉर्मेंसक्लाउड वेंडर्स, तेजी से बढ़ते SaaS वेंडर्ससर्वर लागत कम करेंहाँApache APISIX ने 2019 में ओपन-सोर्स होने के बाद से अन्य API गेटवेज की तुलना में बेहतर परफॉर्मेंस दिखाई है।
New Routing Engineदोनोंपरफॉर्मेंसक्लाउड वेंडर्स, तेजी से बढ़ते SaaS वेंडर्सबड़ी संख्या में APIs के साथ परफॉर्मेंस समस्याओं को हल करें और सर्वर लागत कम करेंहाँKong जुलाई 2022: feat(router) नया DSL आधारित राउटर समर्थन और टेस्ट्स फिक्स

APISIX अगस्त 2019: feature: router lua-resty-radixtree का उपयोग करने का समर्थन

हम Kong Gateway 3.0 के हाइलाइट्स से तीन ट्रेंड्स का विश्लेषण कर सकते हैं:

  1. Kong का वित्तीय क्षेत्र में सुरक्षा और अनुपालन में निवेश अपेक्षाकृत बड़ा है, जिसे FIPS 140-2 और Secrets management के संदर्भ में विश्लेषित किया जा सकता है।
  • FIPS 140-2 अनुपालन: FIPS 140-2 एक कंप्यूटर सुरक्षा मानक है जिसका उपयोग उत्तरी अमेरिकी वित्तीय कंपनियां और सरकारें एन्क्रिप्शन मॉड्यूल को मंजूरी देने के लिए करती हैं। Kong Gateway 3.0 Enterprise Version BoringSSL पर आधारित है और प्लगइन्स को मानक की आवश्यकताओं के साथ संगत बनाने के लिए अनुकूलित किया जाएगा। Kong का FIPS 140-2 के लिए समर्थन Kong के विकास चरण को दर्शाता है: सात साल के पुनरावृत्ति के बाद, Kong ने धीरे-धीरे भुगतान करने वाले उपयोगकर्ताओं पर ध्यान केंद्रित किया है, जो वित्तीय कंपनियों और सरकारों की आवश्यकताओं को पूरा करने की ओर झुकाव रखता है।

  • Secrets Management: इस फंक्शन के लक्षित उपयोगकर्ता भी वित्तीय उद्यम हैं। Kong Gateway 3.0 उपयोगकर्ताओं को संवेदनशील जानकारी को AWS Secrets Manager और HashiCorp Vault में सुरक्षित रूप से संग्रहीत करने की अनुमति देता है, जिसे Kong रनटाइम में एक्सेस कर सकता है। इस तरह, सुरक्षा सुरक्षा का एक उच्च स्तर प्राप्त किया जाता है।

  1. प्रत्येक हाइलाइट के PR लिंक्स से हम जान सकते हैं कि Kong Gateway 3.0 के आठ हाइलाइट्स में से अधिकांश Apache APISIX द्वारा पहले ही लागू किए गए हैं।

  2. Kong Gateway 3.0 ने परफॉर्मेंस में अपेक्षाकृत महत्वपूर्ण सुधार किया है, जिसके दो कारण हैं:

  • Kong ने रूटिंग पर एक कैश लेयर जोड़ी है, जिससे बेंचमार्क के लिए परफॉर्मेंस में काफी सुधार हुआ है। हालांकि, समस्या यह है कि जब URL एड्रेस बदलता है तो कैश अमान्य हो जाता है। विवरण के लिए, नीचे दिए गए कोड लिंक की जांच करें: atc.lua

  • Kong ने Rust का उपयोग करके एक बिल्कुल नया रूटिंग इंजन लागू किया है, जो DSL का उपयोग करके रूटिंग लेयर की एक्सप्रेसिवनेस को बढ़ाता है। HTTP अनुरोध प्राप्त करने और भेजने पर, आप इस तरह के एक्सप्रेशन लिख सकते हैं:

    net.protocol == "https" && (http.method == "GET" || http.method == "POST")

    जब अनुरोधित रूट एक विशिष्ट होस्ट से मेल खाता है, तो निम्नलिखित एक्सप्रेशन लिखा जा सकता है:

    (http.host == "example.com" && http.headers.x_example_version == "v2" ) || (http.host == "store.example.com" && http.headers.x_store_version == "v1")

    हम Apache APISIX की तुलना कर सकते हैं। Apache APISIX ने Lua-resty-radixtree का उपयोग करके अगस्त 2019 में एक समान रूटिंग एक्सप्रेशन फंक्शन लागू किया था। APISIX के एक्सप्रेशन्स मनमाने NGINX वेरिएबल्स का समर्थन करते हैं और अधिक समृद्ध ऑपरेटर्स हैं। सामान्य संख्यात्मक और स्ट्रिंग तुलना के अलावा, रेगुलर एक्सप्रेशन्स, एरेज़, और IP टार्गेटिंग भी समर्थित हैं।

Kong Gateway 3.0 वर्जन के इन आठ हाइलाइट्स में से अधिकांश एंटरप्राइज़ वर्जन की ओर झुकाव रखते हैं। निम्नलिखित दो चित्र Kong के तकनीकी विकास ट्रेंड को अधिक स्पष्ट रूप से दर्शाते हैं।

Kong Gateway 3.0 के 8 हाइलाइट्स में OSS और Enterprise वर्जन का अनुपात

Kong Gateway 3.0 में Apache APISIX द्वारा समर्थित हाइलाइट्स

Kong Gateway 3.0 में जारी की गई फीचर्स सरकार, वित्तीय उद्योग, और बड़ी कंपनियों पर केंद्रित हैं जो सुरक्षा अनुपालन के बारे में अधिक चिंतित हैं।

Apache APISIX 3.0 के आठ हाइलाइट्स का विश्लेषण

ओपन-सोर्स API गेटवे Apache APISIX ने वर्जन 3.0 का प्रीव्यू जारी किया, जिसमें Apache APISIX 3.0 वर्जन के दस हाइलाइट्स शामिल हैं। लेखक ने सबसे महत्वपूर्ण आठ बिंदुओं का चयन किया है। ये आठ हाइलाइट्स सभी ओपन-सोर्स वर्जन के लिए हैं, जो इकोसिस्टम और तकनीकी सुधारों पर केंद्रित हैं।

हाइलाइट्सप्रकारलक्षित उपयोगकर्तासुधारक्या Kong समर्थन करता है
ARM64 का पूर्ण समर्थनइकोसिस्टमबड़े पैमाने पर क्लाउड पर माइग्रेट करने वाली कंपनियांसर्वर लागत कम करेंहाँ, आंशिक रूप से
gRPC क्लाइंटपरफॉर्मेंसAPISIX के ऑप्टिमाइज़ेशन आवश्यकताएंऑप्टिमाइज़ेशननहीं
सेवा खोज समर्थन में वृद्धिइकोसिस्टम, फंक्शनमाइक्रोसर्विसेज़ पर निर्भर व्यवसायनहीं
xRPC फ्रेमवर्कइकोसिस्टम, फंक्शनइंटरनेट कंपनियांसर्वर लागत कम करेंनहीं
L4 पर ऑब्जर्वेबिलिटीफंक्शनजटिल व्यावसायिक फंक्शन वाली बड़ी और मध्यम आकार की कंपनियांऑब्जर्वेबिलिटी में सुधारनहीं
Gateway API का समर्थनइकोसिस्टमइंटरनेट कंपनियांएंटरप्राइज़ उपयोगकर्ताओं के लिए APIs को बेहतर प्रबंधित करेंहाँ
अधिक प्लगइन्स: OpenFunction, ClickHouse, Elasticsearch, SAML, CASइकोसिस्टम, फंक्शनइंटरनेट कंपनियांOSS के लिए पर्यावरण चर, AWS Secrets Manager, और HashiCorp Vault एंटरप्राइज़ के लिएनहीं
AI प्लेनइंटेलिजेंसइंटरनेट कंपनियांबड़ी संख्या में APIs के साथ परफॉर्मेंस समस्याएं और सर्वर लागत कम करेंनहीं

उपरोक्त तालिका से हमें एक और जानकारी मिलती है कि Apache APISIX इकोसिस्टम और फंक्शनल पहलुओं में सुधार करता है। इन हाइलाइट्स में, दो मुख्य बिंदु निम्नलिखित हैं।

  • AI प्लेन: डेटा प्लेन और कंट्रोल प्लेन के अलावा, Apache APISIX ने 3.0 वर्जन में एक AI प्लेन जोड़ा है, जो API ट्रैफ़िक और कॉन्फ़िगरेशन के सीखने और विश्लेषण के माध्यम से एप्लिकेशन और ऑप्स डेवलपर्स को उपयोग और O&M (ऑपरेशन और रखरखाव) के दबाव से राहत देता है। उदाहरण के लिए, निम्नलिखित दो परिदृश्यों को AI प्लेन द्वारा स्वचालित रूप से ऑप्टिमाइज़ किया जा सकता है:

    1. प्रमाणीकरण के बिना APIs की खोज करें और प्रबंधकों को जोखिम चेतावनी भेजें।
    2. केवल एक्सेस स्टेज में कॉन्फ़िगर किए गए प्लगइन्स वाले APIs के लिए अनावश्यक स्टेज्स को छोड़कर प्रोसेसिंग को तेज करें, जैसे कि पहचान प्रमाणीकरण।

    AI प्लेन ट्रैफ़िक प्रोसेसिंग में नई संभावनाएं लाता है। भविष्य में, अपस्ट्रीम सेवाओं का स्वचालित वार्म-अप और सुरक्षा खतरों का पता लगाना AI प्लेन के माध्यम से किया जा सकता है।

  • ARM64 का पूर्ण समर्थन: ARM64 क्लाउड वेंडर्स के लिए एक बहुत ही मुख्यधारा सर्वर आर्किटेक्चर बन गया है। विभिन्न क्लाउड वेंडर्स ने AWS Graviton और GCP Tau T2A जैसे Arm आर्किटेक्चर पर आधारित सर्वर्स को रोल आउट करना शुरू कर दिया है। Apache APISIX ने ARM64 पर एक व्यापक CI रिग्रेशन टेस्ट किया है ताकि यह सुनिश्चित किया जा सके कि उपयोगकर्ता Arm आर्किटेक्चर के तहत Apache APISIX को चलाने पर सुचारू रूप से काम कर सकें। उपयोगकर्ता इसके बारे में बहुत चिंतित हैं। GCP और AWS के साथ ARM आर्किटेक्चर का परफॉर्मेंस तुलना ने Hacker News पर लगभग 100 टिप्पणियां प्राप्त की हैं।

निष्कर्ष

Kong Gateway 3.0 ने अनुपालन, उपयोगिता, फंक्शन्स, और परफॉर्मेंस में नई प्रगति की है, जो एंटरप्राइज़ सुरक्षा अनुपालन पर अधिक ध्यान केंद्रित करता है। Apache APISIX 3.0 द्वारा पेश किए गए सभी फंक्शन्स ओपन-सोर्स हैं जबकि इकोसिस्टम और नई तकनीक की खोज पर अधिक ध्यान दिया जाता है।

आइए देखें कि भविष्य में Kong और Apache APISIX कैसे पुनरावृत्ति और विकास करेंगे!

Tags: