APISIX ने Lenovo को हल्का और विकेंद्रीकृत गेटवे बनाने में मदद की
June 6, 2023
यह ब्लॉग लेनोवो के एक सीनियर आईटी आर्किटेक्ट लियोन यांग के एक भाषण से लिया गया है, जो सॉफ्टवेयर इंजीनियरिंग घटकों के पुन: उपयोग को बढ़ावा देने और एक साझा प्रौद्योगिकी पारिस्थितिकी तंत्र बनाने के लिए समर्पित हैं।
अवलोकन
लेनोवो के बारे में
लेनोवो ग्रुप लिमिटेड, जिसकी स्थापना 1 नवंबर, 1984 को लीजेंड के रूप में हुई थी और इसे आमतौर पर लेनोवो के नाम से जाना जाता है, एक अमेरिकी-चीनी बहुराष्ट्रीय प्रौद्योगिकी कंपनी है जो उपभोक्ता इलेक्ट्रॉनिक्स, पर्सनल कंप्यूटर, सॉफ्टवेयर, व्यावसायिक समाधान और संबंधित सेवाओं के डिजाइन, निर्माण और विपणन में विशेषज्ञता रखती है।
चुनौतियाँ
-
बड़ी संख्या में बिखरे हुए और खराब प्रबंधित API इंटरफेस, साथ ही उद्यम के भीतर API का अनुचित उपयोग, आईटी परिचालन लागत को बढ़ाता है।
-
एक केंद्रीकृत API गेटवे आर्किटेक्चर सिस्टम की स्केलेबिलिटी और उपलब्धता को बाधित कर सकता है और सिस्टम में एकल बिंदु विफलता का कारण बन सकता है, जिससे डाउनटाइम और सेवाओं में व्यवधान हो सकता है।
-
एकल गेटवे नोड में बहुत सारे API परिदृश्य और रूट्स को तैनात करने से विलंबता की समस्याएं हो सकती हैं और सिस्टम को अधिभारित कर सकता है, जबकि प्रत्येक API गेटवे के लिए एक etcd/ZK स्थापित करने से आर्किटेक्चर बहुत भारी हो सकता है।
-
विभिन्न प्रदाताओं से कई API प्राधिकरणों के साथ विषम प्रणाली आर्किटेक्चर API उपयोग में जटिलता जोड़ सकता है, जिससे प्रबंधन और रखरखाव करना कठिन हो जाता है।
परिणाम
-
उचित ट्यूनिंग के साथ गेटवे प्रदर्शन को 20,000 से अधिक TPS तक सुधारा जा सकता है।
-
100 से अधिक लो-कोड व्यावसायिक अनुप्रयोगों ने इस हल्के API गेटवे घटक आर्किटेक्चर का लाभ उठाया है, जिसने उनके प्रदर्शन और लचीलापन को बढ़ाया है।
-
सभी गेटवे के लिए एकीकृत तरीके से पूर्ण API जीवनचक्र का कुशल प्रबंधन।
-
एकीकृत API प्रबंधन मार्केटप्लेस प्रदान करके डेवलपर्स के लिए बहुत समय और प्रयास बचाया।
-
व्यापक API विश्लेषण और निगरानी स्थापित की।
पृष्ठभूमि
आजकल, व्यवसाय अधिक से अधिक जटिल होते जा रहे हैं। प्रौद्योगिकियां दिन-प्रतिदिन बदल रही हैं, जिसका सॉफ्टवेयर विकास पर बहुत प्रभाव पड़ा है। लेनोवो कम लागत पर परियोजना वितरण के लिए एक अधिक कुशल तरीका खोज रहा है, जो कि घटकीकरण द्वारा मूल सिस्टम संसाधनों का पुन: उपयोग करना है।

पहला कदम बड़ी संख्या में घटकों के साथ एक तैयार-से-उपयोग करने योग्य आंतरिक API पारिस्थितिकी तंत्र बनाना है। इसलिए, हमारी टीम तकनीकी कार्यों को घटकीकृत करके और आर्किटेक्चर को मानकीकृत करके मौजूदा सॉफ्टवेयर संपत्तियों का पुन: उपयोग कर सकती है।
यह उद्यमों के लिए एक प्रभावी तरीका है, जिससे डेवलपर्स को अब विभिन्न प्रौद्योगिकी चयनों का सामना नहीं करना पड़ता है।
परिणामस्वरूप, लेनोवो ने घटक-आधारित पैटर्न पर अपने आंतरिक अनुप्रयोगों का विकास शुरू किया, जिससे इंजीनियरिंग अनुप्रयोग विकास लागत कम हुई और सॉफ्टवेयर वितरण गुणवत्ता और दक्षता में सुधार हुआ। इसी समय, यांग की टीम ने आंतरिक सिस्टम और बाहरी भागीदारों की क्षमताओं का पूर्ण पुन: उपयोग करने के लिए एक उच्च गुणवत्ता वाला उद्यम API सेवा पारिस्थितिकी तंत्र स्थापित किया, जिससे शक्तिशाली व्यावसायिक समाधानों का निर्माण हुआ।
लेनोवो ने APISIX को क्यों चुना
लेनोवो ने Apache APISIX को मुख्य रूप से इसलिए चुना क्योंकि APISIX निम्नलिखित पहलुओं में लाभ प्रदान करता है।
-
NGINX और LuaJIT के साथ निर्मित, APISIX में उच्च प्रदर्शन, समृद्ध OpenResty लाइब्रेरी, और अनुकूलन में आसानी है। पहले, लेनोवो ने Gartner के अग्रणी क्वाड्रेंट में स्थित कई वाणिज्यिक API गेटवे उत्पादों को अपनाया था। हालांकि, इन उत्पादों ने उद्यमों की विशिष्ट आवश्यकताओं, जैसे कि प्राधिकरण प्रवाह और डैशबोर्ड को अनुकूलित करने में चुनौतियां पेश कीं।
-
APISIX हल्के तैनाती आर्किटेक्चर प्रदान करता है। लेनोवो को एक हल्के गेटवे की आवश्यकता है जो एक अनुप्रयोग के भीतर एम्बेडेड घटक के रूप में कार्य कर सके। हालांकि, अधिकांश वाणिज्यिक या ओपन-सोर्स API गेटवे उत्पाद हमारे सिस्टम के लिए बहुत भारी हैं।
-
डायनामिक हॉट रीलोडिंग सिस्टम को पुनः आरंभ किए बिना API प्रकाशित करने की अनुमति देता है, जिससे डाउनटाइम कम होता है और व्यावसायिक सिस्टम परिचालन SLA में सुधार होता है।
-
लचीला प्लगइन अनुकूलन डेवलपर्स को उद्यम की विशिष्ट आवश्यकताओं को पूरा करने वाले व्यक्तिगत प्रक्रियाएं बनाने में सक्षम बनाता है।
-
सक्रिय समुदाय और पारिस्थितिकी तंत्र के मजबूत समर्थन के साथ, जिसमें kafka-logger और authz-keycloak जैसे विस्तृत उच्च गुणवत्ता वाले प्लगइन्स शामिल हैं, लेनोवो को बढ़ी हुई कार्यक्षमता और व्यापक अनुकूलन विकल्पों से लाभ होता है।
-
सक्षम वेब एप्लिकेशन फ़ायरवॉल (WAF) आवश्यक सुरक्षा उपाय और ट्रैफ़िक नियंत्रण सुविधाएं प्रदान करता है जो लेनोवो के सिस्टम की समग्र सुरक्षा और प्रदर्शन को बढ़ाता है।
-
अनुकूल ओपन-सोर्स लाइसेंस: Apache License 2.0. सुरक्षा अनुपालन के संदर्भ में लेनोवो केवल दो प्रोटोकॉल, Apache License 2.0 और MIT का उपयोग करने पर विचार करता है।
APISIX पर आधारित विकेंद्रीकृत गेटवे और केंद्रीकृत डेव पोर्टल
लेनोवो ने अपने आर्किटेक्चर को APISIX के साथ एकीकृत करने के लिए कई उपाय अपनाए।
सबसे पहले, लेनोवो ने API प्रबंधन और API उपयोग की दक्षता और गुणवत्ता में सुधार करने के लिए अपना केंद्रीकृत API डेव पोर्टल स्थापित किया। फिर, इसने गेटवे स्वास्थ्य-जांच और API सदस्यता सिंक्रनाइज़ेशन के लिए एक केंद्रीकृत रजिस्ट्री सेंटर (etcd) स्थापित किया ताकि कई रजिस्ट्री सेंटर तैनात किए जा सकें।

इसके अलावा, लेनोवो ने व्यावसायिक अनुप्रयोगों या डोमेन में प्रतिनिधित्व किए गए एक हल्के गेटवे को प्रदान किया जो केंद्रीकृत गेटवे के बिना अनुप्रयोगों और सेवाओं तक सुरक्षित पहुंच प्रदान करता है। यह दृष्टिकोण पहुंच और प्रमाणीकरण पर अधिक सूक्ष्म नियंत्रण प्रदान करता है, स्केलेबिलिटी और प्रदर्शन में सुधार करता है, और एकल बिंदु विफलता के जोखिम को कम करता है।
अंत में, API प्रावधान सेवाओं के प्राधिकरण को ऑफलोड करके और API उपभोक्ताओं के प्राधिकरण को व्यावसायिक अनुप्रयोगों या डोमेन में प्रतिनिधित्व करके, लेनोवो अपने API सुरक्षा को बेहतर ढंग से प्रबंधित कर सकता है और डेवलपर अनुभव में सुधार कर सकता है।
APISIX का उपयोग करने के बाद की उपलब्धियाँ
APISIX को लागू करने के बाद, लेनोवो के भीतर कई महत्वपूर्ण परिवर्तन किए गए।
लचीले कॉन्फ़िगरेशन के साथ प्रदर्शन में सुधार
APISIX की उल्लेखनीय स्केलेबिलिटी लेनोवो को अनुकूलन के लिए आवश्यक लचीलापन प्रदान करती है। APISIX के साथ, लेनोवो का विकेंद्रीकृत गेटवे आर्किटेक्चर उच्च प्रदर्शन और अत्यधिक स्केलेबल उद्यम-स्तरीय API गेटवे समाधान प्रदान करता है, जो केंद्रीकरण के कारण होने वाले बाधा को प्रभावी ढंग से समाप्त करता है।
पहले, सिस्टम संसाधनों के कारण एकल क्लस्टर में तैनात किए जा सकने वाले API की संख्या 1,000 से कम थी। कुछ संसाधन-गहन API के कारण गेटवे प्रदर्शन में बाधा उत्पन्न होती थी, जिससे औसत थ्रूपुट 4,000 TPS से कम होता था। इसके अलावा, किसी भी API की विफलता समग्र API रूटिंग प्रदर्शन को कम कर देती थी और सभी क्लाइंट को प्रभावित करती थी।
हालांकि, APISIX का लाभ उठाकर, लेनोवो का विकेंद्रीकृत गेटवे आर्किटेक्चर विशिष्ट व्यावसायिक परिदृश्यों के आधार पर गेटवे नोड्स और API को कुशलतापूर्वक तैनात करने में सक्षम बनाता है। प्रत्येक गेटवे नोड को उसके सिस्टम संसाधनों और कार्यभार के अनुसार स्वतंत्र रूप से कॉन्फ़िगर और अनुकूलित किया जा सकता है। परिणामस्वरूप, नेटवर्क में तैनात किए जा सकने वाले API की कुल संख्या पर अब कोई सीमा नहीं है। इसके अलावा, उचित ट्यूनिंग के साथ, गेटवे प्रदर्शन को 20,000 TPS से अधिक तक सुधारा जा सकता है।
सुरक्षा और स्केलेबिलिटी में वृद्धि
एक अनुप्रयोग या व्यावसायिक डोमेन के घटक के रूप में एक हल्के गेटवे को तैनात करने से अनुप्रयोग सुरक्षा में सुधार हुआ, साथ ही परिदृश्यों द्वारा API तैनात करने की लचीलापन में भी काफी वृद्धि हुई।
प्रत्येक व्यावसायिक परिदृश्य स्वतंत्र API रूटिंग और अनुकूलित सुरक्षा नीतियों से लाभान्वित हो सकता है, जो विभिन्न परिदृश्यों के बीच पूर्ण अलगाव प्रदान करता है। यह प्रत्येक व्यावसायिक परिदृश्य को विशिष्ट योजनाओं के अनुसार API परिवर्तन और स्टार्ट-स्टॉप ऑपरेशन करने में सक्षम बनाता है।
अब तक, 100 से अधिक लो-कोड व्यावसायिक अनुप्रयोगों ने इस हल्के API गेटवे घटक आर्किटेक्चर का लाभ उठाया है, जिसने उनके प्रदर्शन और लचीलापन को बढ़ाया है बिना एकीकृत गेटवे परिचालन और रखरखाव की चुनौतियों से प्रभावित हुए। यह हल्का API गेटवे घटक आर्किटेक्चर अगले 2 से 3 वर्षों में अधिकांश व्यावसायिक परिदृश्यों को शामिल करने की उम्मीद है।
पूर्ण API जीवनचक्र प्रबंधन का साकार किया
केंद्रीकृत API डेव पोर्टल API प्रदाताओं को सभी गेटवे के लिए एकीकृत तरीके से पूर्ण API जीवनचक्र का कुशल प्रबंधन करने में सक्षम बनाता है।
API डेव पोर्टल का उपयोग करके API जानकारी का प्रबंधन करने से विभिन्न व्यावसायिक टीमों को अपने API प्रशासन उपकरणों को डुप्लिकेट करने से प्रभावी ढंग से रोका जा सकता है। इसके अलावा, यह एकीकृत API तकनीकी मानकों, दस्तावेज़ीकरण मानकों और सुरक्षा मानकों को स्थापित करने की संभावना को सक्षम बनाता है। विभिन्न व्यावसायिक डोमेन से जटिल विषम प्रणालियों या पुराने सिस्टम को एकीकृत करने के लिए, API डेव पोर्टल API के बैकएंड सेवाओं के लिए APISIX प्लगइन से विस्तारित विभिन्न प्राधिकरण प्रक्रियाएं भी प्रदान करता है, जैसे basic-auth, OAuth2, कस्टमाइज्ड हेडर, और इसी तरह। अब तक, 100+ डेवलपर्स API प्रबंधन के लिए API डेव पोर्टल का उपयोग कर रहे हैं।
एकीकृत API प्रबंधन मार्केटप्लेस प्रदान किया
API मार्केटप्लेस, जैसे कि APISIX द्वारा सुविधा प्रदान की गई, डेवलपर्स के लिए आवश्यक API खोजने की प्रक्रिया को सरल बनाने में महत्वपूर्ण भूमिका निभाते हैं। ये मार्केटप्लेस बड़े उद्यमों में विभागों के बीच API जानकारी के कुशल साझाकरण और खोज को भी सुविधाजनक बनाते हैं, जिससे API खोजने में लगने वाले समय को कम किया जा सकता है।
वर्तमान में, API मार्केट का उपयोग विभिन्न व्यावसायिक डोमेन के 1000 से अधिक डेवलपर्स द्वारा आवश्यक API जानकारी खोजने और एक्सेस करने के लिए किया जा रहा है। यह विकास प्रक्रिया को सुव्यवस्थित करने और सबसे अद्यतन और सटीक API जानकारी तक पहुंच सुनिश्चित करने के लिए एक अनिवार्य उपकरण साबित हुआ है।
जैसे-जैसे APISIX API मार्केट के भीतर अपनी कार्यक्षमता और कवरेज का विस्तार करता है, अधिक डेवलपर्स इसे अपनी विकास आवश्यकताओं के लिए एक मूल्यवान संसाधन के रूप में उपयोग करने की उम्मीद कर रहे हैं। APISIX डेवलपर्स को एक केंद्रीकृत प्लेटफ़ॉर्म प्रदान करता है जहां वे आवश्यक API खोज और एक्सेस कर सकते हैं, जिससे विकास प्रक्रिया के दौरान उनका समय और प्रयास काफी बचता है। इसके अलावा, APISIX द्वारा संचालित API मार्केट डेवलपर्स को अपने स्वयं के API साझा करने के लिए एक सहयोगी वातावरण प्रदान करता है, जिससे विकास समुदाय के भीतर नवाचार और सहयोग को बढ़ावा मिलता है।
उन्नत निगरानी प्राप्त की
API एनालिटिक्स और निगरानी व्यवसायों को उनके API के प्रदर्शन के बारे में मूल्यवान अंतर्दृष्टि प्रदान करते हैं। APISIX लेनोवो को अपने प्लेटफ़ॉर्म की निगरानी में सहायता करने में महत्वपूर्ण भूमिका निभाता है, जिससे डेवलपर्स को बेहतर प्रदर्शन, स्केलेबिलिटी और विश्वसनीयता के लिए API को अनुकूलित करने में मदद मिलती है। इसके अलावा, यह त्रुटियों और विलंबता जैसे संभावित जोखिमों को शुरुआती चरण में पहचानने में मदद करता है, जिससे वे महत्वपूर्ण समस्याएं बनने से पहले ही रोके जा सकते हैं।
सारांश
लियोन ने इस बात पर प्रकाश डाला है कि उच्च प्रदर्शन वाले टेक स्टैक और लचीले ओपन-सोर्स आर्किटेक्चर का संयोजन लेनोवो को मजबूत और कुशल समाधान बनाने में सक्षम बनाता है। यह शक्तिशाली संयोजन संगठनों को जटिल चुनौतियों का सामना करने और असाधारण परिणाम प्रदान करने के लिए आवश्यक उपकरण और क्षमताएं प्रदान करता है।
इन क्षमताओं के प्रकाश में, लेनोवो APISIX और इसके जीवंत समुदाय में बहुत विश्वास रखता है। APISIX के अटूट समर्थन के साथ, लेनोवो उल्लेखनीय मील के पत्थर हासिल करने और उद्योग में तकनीकी प्रगति के अग्रणी बने रहने के लिए अच्छी तरह से स्थित है। APISIX की ताकत का लाभ उठाकर, लेनोवो नवाचार को बढ़ावा दे सकता है, विकास को प्रोत्साहित कर सकता है और बाजार की विकसित होती आवश्यकताओं को पूरा करने के लिए अत्याधुनिक समाधान प्रदान करने के मार्ग पर अग्रसर रह सकता है।