APISIX सरकारी खरीद के लिए क्लाउड सेवा प्लेटफॉर्म को सशक्त बनाता है

Jing Yan

Jing Yan

January 31, 2024

Case Study

अवलोकन

झेंगकैयुन के बारे में

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

चुनौतियाँ

  • झेंगकैयुन के डब्बो-टू-एचटीटीपी टनलिंग ने प्रोटोकॉल डेटा रूपांतरण में चुनौतियाँ पेश कीं, जिससे आंतरिक घटकों के प्रदर्शन पर प्रभाव पड़ा।

  • डब्बो में दोहरे सीरियलाइजेशन की जटिलता, जिसमें JavaBeanDescriptor और Hessian2 शामिल हैं, ने झेंगकैयुन के संभावित प्रदर्शन ओवरहेड को बढ़ाया।

  • डब्बो गेटवे के व्यावसायिक विस्तारों के लिए विकास और तैनाती में अधिक प्रयास की आवश्यकता थी, क्योंकि झेंगकैयुन के HttpClient योजना में एकल-थ्रेडेड सिंक्रोनस कॉलिंग की अक्षमता थी।

परिणाम

  • APISIX एकीकरण ने झेंगकैयुन के डब्बो-टू-डब्बो रूपांतरण को सुव्यवस्थित किया, जिससे विलंबता कम हुई और समग्र सिस्टम प्रदर्शन में सुधार हुआ।

  • APISIX की मदद से, डब्बो का संक्षिप्त डिजाइन और लंबे समय तक चलने वाले कनेक्शन ने HTTP की तुलना में काफी अधिक Tps प्रदान किया, जिससे झेंगकैयुन के लिए कनेक्शन लागत कम हुई।

  • एकीकृत प्रोटोकॉल अपनाकर, झेंगकैयुन ने ओवरहेड को कम किया, जिससे घटकों के बीच कुशल और हल्के डेटा संचार सुगम हुए।

पृष्ठभूमि

Zhengcaiyun_Platform

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

डब्बो गेटवे और HTTP प्रोटोकॉल का उपयोग करने के बावजूद, झेंगकैयुन को "हाईवे" प्रोजेक्ट कार्यान्वयन के दौरान चुनौतियों का सामना करना पड़ा, जिन्हें APISIX द्वारा हल किया जा सकता है।

APISIX का उपयोग करने से पहले की समस्याएँ

APISIX गेटवे को अपनाने से पहले, झेंगकैयुन को अपने बुनियादी ढांचे में कई चुनौतियों का सामना करना पड़ा, जिसने इसे एक अधिक कुशल और सुव्यवस्थित समाधान की तलाश करने के लिए प्रेरित किया।

API गेटवे

  • I/O मोड: नेटवर्क की जटिलताओं के कारण, झेंगकैयुन ने डेटा को डब्बो-टू-एचटीटीपी टनल के माध्यम से प्रसारित करने के लिए HTTP का उपयोग करने का विकल्प चुना, जिसे बाद में गंतव्य पर अनपैक किया गया। इस टनलिंग दृष्टिकोण का एक नुकसान यह था कि इस टनल के भीतर प्रोटोकॉल डेटा रूपांतरण की आवश्यकता थी, विशेष रूप से डब्बो गेटवे तक पहुंचने पर। झेंगकैयुन द्वारा स्वयं विकसित कुछ घटक इष्टतम प्रदर्शन प्राप्त नहीं कर सकते थे।

  • दोहरा सीरियलाइजेशन: दोहरे सीरियलाइजेशन से निपटने में, इसमें JavaBeanDescriptor ऑब्जेक्ट शामिल होता है, जो डब्बो में एक API है। व्यावसायिक ऑब्जेक्ट्स को सीरियलाइजेशन और डिसीरियलाइजेशन के दौरान पैरामीटर्स में सीधे सीरियलाइज़ नहीं किया जा सकता है, जिसके लिए SDK में JavaBeans को डब्बो के आंतरिक संरचना में परिवर्तित करने की आवश्यकता होती है। गंतव्य पर पहुंचने के बाद, इस प्रक्रिया को उलट दिया जाता है ताकि पैरामीटर्स में व्यावसायिक ऑब्जेक्ट्स का सीरियलाइजेशन और डिसीरियलाइजेशन सुचारू रूप से हो सके। इसके अलावा, डब्बो द्वारा Hessian2 का उपयोग करने के कारण एक अतिरिक्त जटिलता है। दोहरे सीरियलाइजेशन के लिए Hessian2 का उपयोग करने से एक महत्वपूर्ण प्रदर्शन ओवरहेड हो सकता है।

  • अन्य व्यावसायिक विस्तार: डब्बो गेटवे को कुछ व्यावसायिक विस्तारों की आवश्यकता होती है, न केवल केंद्रीय गेटवे पर बल्कि स्थानीय क्लस्टर गेटवे पर भी। इसके अलावा, झेंगकैयुन को कुछ तैनात करने योग्य सुविधाओं की आवश्यकता होती है, जैसे कि दर सीमित करना।

प्रोटोकॉल संचार

  • विभिन्न HTTP क्लाइंट्स कुछ अनावश्यक हेडर जानकारी ले जा सकते हैं।

  • जबकि HTTP कई अनुरोधों को लगातार भेज सकता है, इसे एक अनुरोध के वापस आने का इंतजार करना पड़ता है, जिससे कम समवर्ती दक्षता होती है।

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

APISIX क्यों

झेंगकैयुन ने अपने आंतरिक रूप से विकसित डब्बो गेटवे को APISIX से बदलने का निर्णय लिया है और पारंपरिक HTTP प्रोटोकॉल को प्रतिस्थापित करने के लिए डब्बो प्रोटोकॉल को टनलिंग प्रोटोकॉल के रूप में अपनाया है।

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

  • सक्रिय समुदाय, उत्कृष्ट कोड: APISIX में एक सक्रिय रूप से जुड़ा हुआ ओपन-सोर्स समुदाय है, जो कोड की उच्च गुणवत्ता सुनिश्चित करता है।

  • मजबूत आर्किटेक्चर, असाधारण प्रदर्शन: उच्च-प्रदर्शन OpenResty पर विकसित, APISIX आर्किटेक्चर और डिजाइन दोनों दृष्टिकोणों से प्रदर्शन उत्कृष्टता प्राप्त करने के लिए है, जो झेंगकैयुन के गेटवे के लिए मूलभूत आवश्यकताओं को पूरा करता है।

  • उल्लेखनीय विस्तारशीलता: APISIX उल्लेखनीय विस्तारशीलता प्रदर्शित करता है, जो झेंगकैयुन की कस्टम आवश्यकताओं को समायोजित करता है। मूल रूप से, झेंगकैयुन NGINX जैसे उच्च प्रदर्शन का लाभ उठाना चाहता है, जबकि कार्यक्षमता को विस्तारित करने की लचीलापन बनाए रखता है।

Why APISIX_Dubbo

APISIX का उपयोग करने के बाद की उपलब्धियाँ

प्रोटोकॉल संचार में ओवरहेड कम हुआ

विभिन्न घटकों के बीच संचार में विभिन्न प्रोटोकॉल का उपयोग करने वाले वातावरण में, डेटा प्रारूपों को परिवर्तित करने में होने वाला ओवरहेड महत्वपूर्ण हो सकता है। हालांकि, APISIX ने एक एकीकृत प्रोटोकॉल प्रदान किया है जो झेंगकैयुन के संपूर्ण संचार पाइपलाइन में स्थिरता सुनिश्चित करता है। यह रणनीति न केवल झेंगकैयुन के डेटा विनिमय प्रक्रिया को सरल बनाती है, बल्कि विभिन्न प्रोटोकॉल के बीच निरंतर अनुवाद की आवश्यकता को भी समाप्त करती है।

चुस्त और प्रतिक्रियाशील संचार ढांचा

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

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

विलंबता कम हुई और संसाधन उपयोग अधिकतम हुआ

पारंपरिक सेटअप में, प्रत्येक अनुरोध के लिए आमतौर पर एक अलग कनेक्शन की आवश्यकता होती है, जिससे संभावित ओवरहेड और विलंबता बढ़ सकती है। हालांकि, APISIX में लंबे कनेक्शन मल्टीप्लेक्सिंग के साथ, झेंगकैयुन ने इस सीमा से बाहर निकल दिया है। एकल, स्थायी कनेक्शन पर कई अनुरोधों को एक साथ प्रसारित करके, यह संसाधन उपयोग को अधिकतम करता है और प्रत्येक अनुरोध के लिए कनेक्शन स्थापित और समाप्त करने से जुड़े समय ओवरहेड को कम करता है।

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

इसके अलावा, लंबे कनेक्शन का उपयोग करने से कनेक्शन स्थापित और समाप्त करने के ओवरहेड के प्रभाव को कम करके झेंगकैयुन के सिस्टम की समग्र स्थिरता में सुधार होता है।

लेयर 4 प्रोटोकॉल विस्तार ढांचा स्थापित किया गया

APISIX ने झेंगकैयुन को xRPC लेयर 4 प्रोटोकॉल विस्तार ढांचा लागू करने में मदद की है, जिससे कंपनी के डेवलपर्स को एप्लिकेशन-विशिष्ट प्रोटोकॉल को अनुकूलित करने की क्षमता प्रदान की गई है। xRPC ढांचे के साथ, APISIX विभिन्न प्रमुख एप्लिकेशन प्रोटोकॉल के लिए प्रॉक्सी कार्यान्वयन का समर्थन करता है। उपयोगकर्ता इस ढांचे के आधार पर अपने निजी, TCP-आधारित एप्लिकेशन प्रोटोकॉल भी पेश कर सकते हैं, जो HTTP प्रोटोकॉल प्रॉक्सी के समान सटीकता और उन्नत लेयर 7 नियंत्रण प्रदान करता है। APISIX के xRPC विस्तार का उपयोग करके, झेंगकैयुन ने सीधे डब्बो प्रोटोकॉल फॉरवर्डिंग की क्षमता को प्रभावी ढंग से पेश किया है, जिससे व्यापक डब्बो प्रोटोकॉल संचार सुनिश्चित हुआ है।

सारांश

क्रॉस-नेटवर्क डेटा चुनौतियों से उत्पन्न जटिलताओं के प्रति प्रतिक्रिया में, झेंगकैयुन ने APISIX के प्रभावी उपयोग के साथ नवीन "हाईवे" प्रोजेक्ट शुरू करके सक्रिय कदम उठाए। यह रणनीतिक प्रयास गेटवे प्रदर्शन में महत्वपूर्ण सुधारों के साथ चिह्नित था। प्रदर्शन सुधारों के अलावा, APISIX के एकीकरण ने प्रोटोकॉल रूपांतरण से जुड़ी लागतों को कम करने में मदद की। इसके अलावा, इस पहल ने मिडलवेयर स्तर पर एक सुव्यवस्थित और समेकित दृष्टिकोण प्राप्त किया, जिससे नेटवर्क बुनियादी ढांचे के भीतर डेटा प्रसंस्करण और संचार को अनुकूलित किया गया।

Tags: