APISIX एक विशाल CDN क्लाउड सेवा प्रदाता के लिए नेटवर्क को सशक्त बनाता है
January 31, 2023
अवलोकन
UPYUN के बारे में
UPYUN, एक प्रमुख चीनी उद्यम क्लाउड सेवा प्रदाता है, जो परिदृश्य-आधारित CDN (कंटेंट डिलीवरी नेटवर्क) समाधानों में विशेषज्ञता रखता है। 10 डेटा प्रोसेसिंग सेंटर, 1000 से अधिक घरेलू CDN नोड्स, लगभग 100 वैश्विक CDN नोड्स, 40,000 सर्वर और 10TB रिजर्व्ड बैंडविड्थ के साथ, UPYUN विभिन्न परिदृश्यों के लिए सुरक्षित समाधान प्रदान करता है, जो प्रतिदिन 150 बिलियन से अधिक अनुरोधों को संभालता है।
चुनौतियाँ
-
UPYUN को Kong के साथ ट्रैफ़िक कनेक्शन प्रबंधित करने में चुनौतियों का सामना करना पड़ा, जो सार्वजनिक नेटवर्क के लिए इसके गेटवे के रूप में कार्य करता था।
-
इनग्रेस कंट्रोलर के संदर्भ में, इसमें Ingress-Nginx के साथ UPYUN के लिए समस्याएं पेश की गईं, जिसमें जटिल घटक निर्भरताएं, खराब पोर्टेबिलिटी और कमजोर सिमेंटिक क्षमताएं शामिल थीं, जो गेटवे रखरखाव में कठिनाइयाँ पैदा करती थीं।
परिणाम
-
APISIX ट्रैफ़िक को संभालने में उत्कृष्ट है, जो बैकअप और ट्रैफ़िक लोड की आवश्यकताओं को इसकी डायनामिक रूटिंग क्षमता के माध्यम से पूरा करता है। UPYUN ने APISIX की मदद से घटकों की एकरूपता को भी बढ़ाया है, जिसके परिणामस्वरूप ट्रैफ़िक प्रोसेसिंग और लॉगिंग में दक्षता में वृद्धि हुई है।
-
APISIX प्लगइन्स का उपयोग करके, UPYUN ने कर्मचारी पहचान प्रमाणीकरण और लार्क के साथ एकीकरण को सफलतापूर्वक लागू किया है, जिससे सार्वजनिक नेटवर्क के लिए इसके गेटवे की कार्यक्षमता में सुधार हुआ है।
-
APISIX ने Prometheus और SkyWalking के समर्थन से UPYUN की प्रणाली के लिए उन्नत मॉनिटरिंग और स्वास्थ्य जांच प्रदान की है।
पृष्ठभूमि
UPYUN के व्यावसायिक विशेषताएं
गेटवे UPYUN के व्यावसायिक पारिस्थितिकी तंत्र में अनिवार्य हैं। यह विभिन्न सेवाओं के समन्वय, अनुकूलन और सुचारू संचालन को सुनिश्चित कर सकता है, जो UPYUN को कुशल, सुरक्षित और स्थिर समाधान प्रदान करता है। इसलिए, UPYUN अपने आंतरिक गेटवे आर्किटेक्चर को सुधारने पर काम कर रहा है।
UPYUN के व्यावसायिक परिदृश्य
आंतरिक रूप से, UPYUN सार्वजनिक नेटवर्क के लिए अपने गेटवे और इनग्रेस कंट्रोलर के रूप में APISIX का उपयोग करता है।
-
सार्वजनिक नेटवर्क के लिए गेटवे इंटरनेट ट्रैफ़िक को प्रोसेस करने पर केंद्रित है, जो बाहरी सेवाओं के लिए गेटवे के रूप में कार्य करता है।
-
इनग्रेस कंट्रोलर Kubernetes क्लस्टर के भीतर सेवाओं तक बाहरी पहुंच को प्रबंधित करने में विशेषज्ञता रखता है, जो इनग्रेस संसाधन कॉन्फ़िगरेशन के माध्यम से लचीली ट्रैफ़िक रूटिंग और नियंत्रण को सक्षम करता है।
APISIX का उपयोग करने से पहले की समस्याएं
APISIX को अपनाने से पहले, UPYUN ने सार्वजनिक नेटवर्क तैनाती के लिए अपने गेटवे के रूप में Kong का उपयोग किया और इनग्रेस कंट्रोलर के रूप में Ingress-Nginx का उपयोग किया। हालांकि, UPYUN को जल्द ही कई समस्याओं का सामना करना पड़ा।
-
डेटाबेस कनेक्शन पर उच्च बोझ: UPYUN में Kong आर्किटेक्चर के भीतर PostgreSQL डेटाबेस से कनेक्ट होने से कनेक्शन की एक बड़ी संख्या हो सकती है, जो डेटाबेस प्रदर्शन को प्रभावित कर सकती है।
-
कनेक्शन सिस्टम को नियंत्रित करने में जटिलताएं: सामने की ओर प्रॉक्सी जोड़ने के बावजूद, UPYUN को सिस्टम अपडेट या पुनः आरंभ करने के दौरान कनेक्शन सिस्टम को प्रभावी ढंग से प्रबंधित करने में चुनौतियों का सामना करना पड़ता है, जो सिस्टम रखरखाव में जटिलता जोड़ता है।
-
Ingress-Nginx के साथ परिचालन जटिलता: Ingress-Nginx, जटिल निर्भरताओं के कारण, UPYUN के लिए प्लगइन विकास में चुनौतियाँ पेश करता है, जो पोर्टेबिलिटी को बाधित करता है और विकास और रखरखाव में जटिलता बढ़ाता है। इसके अलावा, यह सिमेंटिक क्षमताओं में कमजोरियाँ दिखाता है, जो जटिल व्यावसायिक परिदृश्यों के लिए लचीलेपन को प्रभावित करता है। प्रत्येक इनग्रेस नियम संशोधन के साथ रीलोड ऑपरेशन की आवश्यकता, विशेष रूप से लगातार कनेक्शन पर निर्भर परिदृश्यों के लिए, अनुकूल नहीं है।
मौजूदा तर्क को बनाए रखने की जटिलताओं को नेविगेट करने में, इन समस्याओं ने UPYUN को एक बड़ी चुनौती प्रस्तुत की। परिणामस्वरूप, टीम ने परिचालन दक्षता को बढ़ाने के लिए गेटवे में अधिक सुव्यवस्थित और उन्नत विकल्पों की खोज शुरू की।
UPYUN ने APISIX क्यों चुना
मजबूत प्लगइन आर्किटेक्चर के साथ उन्नत लचीलापन
Apache APISIX के प्लगइन सिस्टम का उपयोग करके, UPYUN ने आंतरिक प्लगइन्स का एक सूट डिज़ाइन किया है, जिसमें आंतरिक अनुमति प्रणाली सत्यापन और सटीक दर सीमित करना जैसी सुविधाएं शामिल हैं। इस रणनीतिक पहल ने न केवल कंपनी को अधिक अनुकूलनीय कार्यक्षमता अनुकूलन के साथ सशक्त किया है, बल्कि गेटवे क्लस्टर में विविध आंतरिक समर्थन भी प्रदान किया है।
उत्कृष्ट स्थिरता
क्लाउड-आधारित संचालन के क्षेत्र में, स्थिरता को प्राथमिकता दी जाती है, विशेष रूप से छोटी कंपनियों या जिनके पास परिचालन टीम के सदस्य सीमित हैं। APISIX को गेटवे समाधान के रूप में चुनने से न केवल बाहरी उपयोगकर्ताओं के लिए एक स्थिर उपयोगकर्ता अनुभव सुनिश्चित होता है, बल्कि आंतरिक व्यावसायिक तैनाती के परिचालन लागत को भी प्रभावी ढंग से प्रबंधित किया जाता है।
सहायक ओपन-सोर्स समुदाय
UPYUN तकनीकी टीम के लिए, यह तय करना कि क्या एक गेटवे ओपन सोर्स है, एक महत्वपूर्ण विचार बन जाता है। APISIX, एक ओपन-सोर्स समाधान होने के नाते, अपने जीवंत समुदाय समर्थन का लाभ उठाता है, जो रिपोर्ट किए गए बग्स के लिए त्वरित प्रतिक्रिया और समाधान सुनिश्चित करता है।
प्रभावशाली स्केलेबिलिटी
बंद-सोर्स सॉफ़्टवेयर से अलग, APISIX की उल्लेखनीय स्केलेबिलिटी डेवलपर्स को अनुकूलित और एकीकृत करने के लिए एक सहज तरीका प्रदान करती है। उदाहरण के लिए, APISIX की बहु-भाषा विस्तार क्षमता, UPYUN को व्यावसायिक विस्तार के संदर्भ में अपनी व्यावसायिक आवश्यकताओं के अनुरूप अतिरिक्त कार्यक्षमताएं बनाने में सक्षम बनाती है। यह सुविधा न केवल UPYUN की विकास दक्षता को महत्वपूर्ण रूप से बढ़ाती है, बल्कि बाद की सुविधा पुनरावृत्तियों और रखरखाव के लिए अधिक सुविधा प्रदान करती है।
सहज एकीकरण और सुव्यवस्थित अनुकूलन
UPYUN ने कुछ Kubernetes क्लस्टर में Ingress-Nginx को एकीकृत किया है। पहले Ingress-Nginx में प्लगइन सिस्टम की अनुपस्थिति में, उन्होंने विशिष्ट प्लगइन्स को अनुकूलित किया। आंतरिक डेटा सेंटर और कंटेनरीकृत वातावरण में गेटवे में Apache APISIX और NGINX के बीच उल्लेखनीय कार्यात्मक ओवरलैप के साथ, UPYUN ने पहले उपयोग किए गए सभी Ingress-Nginx कंटेनरीकृत गेटवे को Apache APISIX Ingress Controller से बदलने का निर्णय लिया है। यह कदम गेटवे स्तर पर घटकों को सामंजस्यपूर्ण बनाने का लक्ष्य रखता है, भविष्य के विकास और परिचालन प्रयासों में संभावित अतिरिक्तता को कम करने के लिए।
उन्नत रीलोडिंग समर्थन
APISIX Ingress Controller रीलोड समर्थन के साथ आता है, जो परिचालन दक्षता को नई ऊंचाइयों तक ले जाता है। यह सुविधा सेवा में व्यवधान के बिना कॉन्फ़िगरेशन को डायनामिक रूप से अपडेट करने की अनुमति देती है, जिससे त्वरित तैनाती और लचीले परिचालन मैन्युवर सक्षम होते हैं। परिणामस्वरूप, परिचालन दक्षता में एक महत्वपूर्ण बढ़ोतरी होती है, जो सिस्टम रखरखाव को अधिक सुविधाजनक और तेज़ बनाती है।
APISIX का कार्यान्वयन
UPYUN का वर्तमान आंतरिक गेटवे आर्किटेक्चर निम्नलिखित आरेख में दिखाया गया है। बाहरी ट्रैफ़िक पहले Apache APISIX के माध्यम से चैनल किया जाता है, फिर APISIX के माध्यम से APISIX Ingress Controller को निर्देशित किया जाता है, और अंत में बैकएंड सेवाओं तक पहुंचता है जहां बाद के व्यावसायिक प्रोसेसिंग होती है।

सार्वजनिक नेटवर्क के लिए गेटवे
ट्रैफ़िक नियंत्रण
सार्वजनिक नेटवर्क गेटवे बाहरी ट्रैफ़िक के लिए प्राथमिक प्रवेश द्वार के रूप में कार्य करता है, जो एक महत्वपूर्ण जिम्मेदारी निभाता है जिसके लिए आंतरिक डेटा सेंटर में प्रत्येक आने वाले प्रवाह को सटीक रूप से नियंत्रित और प्रबंधित करने की आवश्यकता होती है। इस महत्वपूर्ण पहलू में, APISIX ने UPYUN को अपनी शक्तिशाली सुविधाओं के माध्यम से ट्रैफ़िक नियंत्रण सेवाओं की एक श्रृंखला प्रदान की है।
सबसे पहले, APISIX गेटवे ने CDN एज नोड्स से API एक्सेस को संभालकर ट्रैफ़िक को प्रबंधित किया है। इस सहायता ने न केवल CDN नोड्स के प्रदर्शन को अनुकूलित करने में मदद की है, बल्कि बाद के ट्रैफ़िक प्रबंधन के लिए आधार भी तैयार किया है। इसके अलावा, APISIX ने आधिकारिक वेबसाइट के स्थिर पृष्ठों और तकनीकी समर्थन से संबंधित ट्रैफ़िक को कुशलतापूर्वक संभाला है, जो इसकी बहुमुखी ट्रैफ़िक नियंत्रण क्षमताओं को प्रदर्शित करता है। ट्रैफ़िक को लक्षित रूप से संभालने के इस दृष्टिकोण ने UPYUN को विविध पहुंच आवश्यकताओं को लचीले ढंग से संबोधित करने में सक्षम बनाया है, जिससे सिस्टम की समग्र दक्षता में वृद्धि हुई है।
पहचान प्रमाणीकरण
UPYUN के भीतर प्लगइन्स एक महत्वपूर्ण भूमिका निभाते हैं, विशेष रूप से कर्मचारियों के आंतरिक प्लेटफ़ॉर्म तक पहुंच के संदर्भ में। वर्तमान में, कर्मचारी ईमेल और लार्क जैसे तरीकों का उपयोग करके प्रमाणीकरण से गुजरते हैं। Apache APISIX के मजबूत openid-connect प्लगइन के लिए धन्यवाद, इन प्लेटफ़ॉर्म्स के साथ सहज एकीकरण हासिल किया गया है, जिससे कर्मचारी पहचान प्रमाणीकरण को सुविधाजनक बनाया गया है। इस नवीन अनुप्रयोग ने APISIX प्लगइन्स की शक्तिशाली क्षमताओं को स्पष्ट रूप से प्रदर्शित किया है, जो UPYUN को प्रबंधन प्लेटफ़ॉर्म तक पहुंच के लिए एक कुशल और एकीकृत पहचान प्रमाणीकरण समाधान प्रदान करता है।
बुद्धिमान समन्वय और सुरक्षा सुरक्षा
अधिक विशिष्ट परिदृश्यों में, UPYUN ने Feishu एप्लिकेशन के साथ बुद्धिमान समन्वय प्राप्त करने के लिए openid-connect प्लगइन को serverless-post-function प्लगइन के साथ संयोजित किया है। इन प्लगइन्स की सहयोगी क्रिया के माध्यम से, प्रासंगिक उपयोगकर्ता जानकारी, जैसे उपयोगकर्ता नाम, ईमेल, या लार्क के भीतर अद्वितीय पहचानकर्ता, सार्वजनिक नेटवर्क गेटवे से गुजरने के बाद सेवा को प्रेषित की गई है। एक बार गेटवे प्रासंगिक पहचानकर्ता जानकारी प्राप्त कर लेता है, तो यह इसे सर्वर को कुशलतापूर्वक अग्रेषित करता है, जिससे लार्क के नोटिफिकेशन और उल्लेख जैसी कार्यक्षमताएं सक्षम होती हैं। उल्लेखनीय है कि इस प्रक्रिया के दौरान, consumer-restriction प्लगइन उपयोगकर्ताओं पर विशिष्ट अनुमति प्रतिबंध भी लगा सकता है, जिससे सिस्टम की समग्र सुरक्षा और नियंत्रण क्षमता में वृद्धि होती है।
इनग्रेस कंट्रोलर
आंतरिक आर्किटेक्चर परिवर्तन
Apache APISIX Ingress Controller को एकीकृत करने के बाद, UPYUN का आंतरिक आर्किटेक्चर अब निम्नलिखित संरचना प्रदर्शित करता है।

पहले उल्लेखित Ingress-Nginx फ्रेमवर्क से अलग, मूल डेटा प्लेन को एक Apache APISIX क्लस्टर से बदल दिया गया है। ऊपरी स्तर का कंट्रोलर API सर्वर में परिवर्तनों की सक्रिय रूप से निगरानी करता है, और फिर etcd के माध्यम से Apache APISIX क्लस्टर के सभी नोड्स में कॉन्फ़िगरेशन संसाधनों को प्रसारित करता है।

Apache APISIX की डायनामिक रूट संशोधन की क्षमता में एक महत्वपूर्ण अंतर उभरता है, जो दाईं ओर Ingress-Nginx कॉन्फ़िगरेशन से अलग है। Apache APISIX में, सभी आने वाले व्यावसायिक ट्रैफ़िक एक एकीकृत स्थान के माध्यम से अभिसरण होते हैं, और रूट चयन Lua कोड के माध्यम से किया जाता है। यह दक्षता एक सुव्यवस्थित और आसानी से प्रबंधनीय कोड तैनाती का परिणाम देती है। इसके विपरीत, Ingress-Nginx के लिए दाईं ओर nginx.conf कॉन्फ़िगरेशन फ़ाइल जटिल है, और प्रत्येक इनग्रेस परिवर्तन के लिए एक रीलोड ऑपरेशन की आवश्यकता होती है।
डायनामिक रूटिंग और डिक्लेरेटिव कॉन्फ़िगरेशन
Apache APISIX की डायनामिक रूटिंग क्षमता का लाभ उठाते हुए, Apache APISIX Ingress Controller ने अपनी कार्यक्षमताओं को प्रभावी ढंग से लागू किया है। इसकी प्राथमिक भूमिका APIServer के भीतर संसाधन परिवर्तनों की निगरानी करना, सावधानीपूर्वक डेटा संरचना परिवर्तन, सत्यापन और महत्वपूर्ण DIFF की गणना करना है। अंतिम चरण में, इन परिवर्तनों को Apache APISIX Admin API पर लागू करना शामिल है। इसके अलावा, Apache APISIX Ingress Controller Kubernetes लीडर-इलेक्शन मैकेनिज्म के माध्यम से सीधे एक उच्च-उपलब्धता समाधान प्रदान करता है, जिससे बाहरी घटकों की आवश्यकता समाप्त हो जाती है।
डिक्लेरेटिव कॉन्फ़िगरेशन के संदर्भ में, UPYUN ने CRD संसाधन को चुना है, जिसकी मजबूत सिमेंटिक्स की सराहना की गई है। यह संरचित डेटा कॉन्फ़िगरेशन दृष्टिकोण Apache APISIX द्वारा समर्थित किसी भी क्षमता को लागू करने में सक्षम बनाता है।

APISIX का उपयोग करने के बाद की उपलब्धियां
ट्रैफ़िक प्रबंधन में सुधार
Apache APISIX ने UPYUN की ट्रैफ़िक हैंडलिंग दक्षता को महत्वपूर्ण रूप से बढ़ाया है। इसकी मजबूत बैकअप तंत्र और उत्कृष्ट ट्रैफ़िक लोड-हैंडलिंग क्षमताएं UPYUN की स्थिरता सुनिश्चित करती हैं, विशेष रूप से बड़े पैमाने पर ट्रैफ़िक वॉल्यूम को संभालते समय। सावधानीपूर्वक ट्रैफ़िक नियंत्रण के माध्यम से, APISIX बैकअप और ट्रैफ़िक प्रबंधन से जुड़ी चुनौतियों को प्रभावी ढंग से संबोधित करता है, जो UPYUN को विश्वसनीय व्यावसायिक समर्थन प्रदान करता है और सिस्टम प्रदर्शन को अनुकूलित करता है।
एकीकरण और प्रमाणीकरण को सुव्यवस्थित करना
APISIX पहचान प्रमाणीकरण और प्लगइन एकीकरण में उत्कृष्ट है। openid-connect प्लगइन का उपयोग करके, APISIX विविध प्रमाणीकरण विधियों को कुशलतापूर्वक समायोजित करता है, जो UPYUN को एक प्रभावी पहचान प्रमाणीकरण समाधान प्रदान करता है। serverless-post-function और consumer-restriction जैसे प्लगइन्स की संयुक्त कार्यक्षमता बुद्धिमान डेटा संचरण और मजबूत पहुंच नियंत्रण को सुविधाजनक बनाती है, जिससे सिस्टम की समग्र एकीकरण क्षमता में महत्वपूर्ण सुधार होता है।
लॉग प्रोसेसिंग दक्षता में वृद्धि
लॉग प्रोसेसिंग के संदर्भ में, UPYUN ने आंतरिक रूप से कई Apache APISIX क्लस्टर लागू किए हैं, जो डेटा सेंटर गेटवे और कंटेनर गेटवे में एकीकृत उपयोग सुनिश्चित करते हैं। यह सामंजस्य बाद के लॉग प्रोसेसिंग और खपत के लिए एक मानकीकृत तर्क स्थापित करता है। उल्लेखनीय है कि Apache APISIX की लॉग प्लगइन के लिए मजबूत कार्यक्षमता है। आंतरिक रूप से, UPYUN ने Kafka-Logger को चुना है, जो एक प्लगइन है जो कस्टम लॉग प्रारूपों का समर्थन करता है।

मॉनिटरिंग और स्वास्थ्य जांच को अनुकूलित करना
मॉनिटरिंग के लिए, UPYUN Prometheus और SkyWalking जैसे टूल्स का उपयोग करता है, जिसमें Prometheus पसंदीदा विकल्प है। एक मूलभूत प्रॉक्सी के रूप में कार्य करते हुए, Apache APISIX ऐप स्टेटस कोड और अनुरोधों की निगरानी कर सकता है।
सारांश
CDN क्लाउड सेवाओं के क्षेत्र में एक प्रमुख खिलाड़ी के रूप में, UPYUN ने Apache APISIX को अपने बुनियादी ढांचे में एकीकृत किया है, विशेष रूप से इसके सार्वजनिक नेटवर्क के लिए गेटवे और इनग्रेस कंट्रोलर में। APISIX की मजबूत प्लगइन सिस्टम और उत्कृष्ट ट्रैफ़िक प्रबंधन क्षमताओं ने UPYUN के लिए परिचालन गुणवत्ता और दक्षता को महत्वपूर्ण रूप से बढ़ाने में महत्वपूर्ण भूमिका निभाई है।
भविष्य की ओर देखते हुए, UPYUN APISIX के साथ और सहयोग की उम्मीद करता है ताकि परिदृश्य-आधारित CDN को सशक्त बनाया जा सके, जिसमें क्लाउड स्टोरेज, क्लाउड प्रोसेसिंग, क्लाउड सुरक्षा और ट्रैफ़िक मार्केटिंग जैसी सेवाओं की एक श्रृंखला प्रदान की जा सके।
