APISIX ने Junrunrenli की R&D दक्षता में काफी सुधार किया
Peng Yuan
December 12, 2022
अवलोकन
चुनौतियाँ
- बहुत सारे व्यावसायिक सिस्टम, CLB (कॉन्फ़िगरेबल लॉजिक ब्लॉक) ट्रैफ़िक फॉरवर्डिंग, और लगातार कॉन्फ़िगरेशन परिवर्तन विकास और रखरखाव समय को बहुत अधिक खपत करते हैं।
- उच्च-संगामी व्यवसाय, बड़े अरबों डेटा को निर्यात करते समय डेटाबेस अस्थिर हो जाता है, और समस्या को केवल सेवा को पुनः आरंभ करके या नए संस्करण को जारी करके हल किया जा सकता है।
- एकीकृत प्लेटफ़ॉर्म की कमी है जो एक्सेस किए गए व्यावसायिक डेटा की निगरानी कर सके।
- बड़ा और जटिल ट्रैफ़िक, कुशल ट्रैफ़िक प्रबंधन रणनीति की कमी।
- प्रतिदिन लाखों API अनुरोध होते हैं, लॉग डेटा की एक बड़ी मात्रा, और डिस्क लोड क्षमता सीमित है।
परिणाम
- Apache APISIX Junrunrenli को विभिन्न प्रकार की ऑब्ज़र्वेबिलिटी और सुरक्षा सुरक्षा विधियाँ प्रदान करता है, प्रतिदिन लाखों विज़िट को कुशलतापूर्वक समर्थन करता है।
- R&D की डिलीवरी दक्षता में बहुत सुधार: सामान्य डोमेन नाम कॉन्फ़िगरेशन सेकंडों में प्रभावी होता है, और कंट्रोल प्लेन DevOps के कॉन्फ़िगरेशन बोझ को कम करता है।
- लोड बैलेंसरों की संख्या 200+ से घटाकर केवल 10+ कर दी गई, जिससे बहुत सारा पैसा बचाया गया।
Junrunrenli Human Resources के बारे में
Junrunrenli Human Resources एक प्रौद्योगिकी-संचालित मानव संसाधन समाधान सेवा प्रदाता है, मुख्य रूप से ब्लू-कॉलर रोजगार बाजार के लिए एक-स्टॉप मानव संसाधन सेवाएं प्रदान करता है।
2019 में स्थापित, Junrunrenli ने 1000+ ग्राहकों को सेवाएं प्रदान की हैं, जो 300W+ ब्लू-कॉलर को कवर करते हैं। तीन वर्षों में, R&D टीम 20 से कम लोगों से बढ़कर 250+ हो गई है और 15+ मानव संसाधन सेवा प्लेटफ़ॉर्म स्व-विकसित किए हैं। इसके अलावा, Junrunrenli ने एक एकीकृत मानव संसाधन सेवा पारिस्थितिकी तंत्र बनाया है, जिसमें B-साइड के लिए SaaS एप्लिकेशन और टर्मिनल ब्लू-कॉलर समूह के लिए C-साइड एप्लिकेशन शामिल हैं।
नवाचार की गति सिस्टम आर्किटेक्चर के लिए उच्च आवश्यकताओं की ओर ले जाती है। उच्च उपलब्धता, संगामीता और प्रदर्शन के अलावा, Junrunrenli को लोचदार स्केलेबिलिटी की आवश्यकता है।
तो, Junrunrenli एक API गेटवे कैसे चुनता है?
APISIX कैसे उभरता है?
Junrunrenli टीम ने एक शॉर्टलिस्ट बनाई और बाद में कई API गेटवे की जांच की। इनमें से कई को बाद में बाहर कर दिया गया क्योंकि वे Junrunrenli की आवश्यकताओं को पूरी तरह से पूरा नहीं करते थे। हम Junrunrenli के API गेटवे चयन की नीचे दी गई तस्वीर को करीब से देख सकते हैं।

उपरोक्त तस्वीर Apache APISIX की विशेषताओं को दर्शाती है, जबकि लाल रंग में वे बिंदु हैं जिन पर Junrunrenli सबसे अधिक जोर देता है क्योंकि
-
Junrunrenli के पास बहुत सारे आंतरिक व्यावसायिक सिस्टम और एक स्व-निर्मित आंतरिक पारिस्थितिकी तंत्र है। इसलिए, एक मजबूत API गेटवे की आवश्यकता है जो Junrun के तेजी से व्यावसायिक परिवर्तनों का समर्थन कर सके क्योंकि Junrunrenli को लगातार रूट कॉन्फ़िगर और संशोधित करने की आवश्यकता होती है। APISIX Junrunrenli को API एक्सेस को नियंत्रित करने के लिए विभिन्न तरीकों को स्लाइस और डाइस करने की अनुमति देता है।
-
Junrunrenli का व्यवसाय एक ही समय में एक ही काम करने पर केंद्रित है, उदाहरण के लिए, अरबों वेतन का भुगतान करना या उस राशि को निकालना। सैकड़ों हजार ब्लू-कॉलर उपयोगकर्ता एक साथ क्लॉक इन करते हैं, अनुबंध पर हस्ताक्षर करते हैं, और कार्य और वेतन प्राप्त करते हैं। इसलिए, संगामी ट्रैफ़िक बहुत बड़ा है, विशेष रूप से चीन के "ब्लैक फ्राइडे" के दौरान, जो सामान्य की तुलना में दोगुना हो जाता है।
-
विभिन्न सिस्टम और व्यक्तिगत आवश्यकताओं के कारण Junrunrenli का स्व-विकास होता है। "APISIX हमारी 99% आवश्यकताओं को पूरा कर सकता है, लेकिन शेष 1% को हमें स्वयं विकसित करना होगा।" Junrunrenli के तकनीकी विशेषज्ञ युआन ने कहा। हर कोई जानता है कि Kong और APISIX OpenResty NGINX + Lua पर आधारित हैं। यदि Junrunrenli Lua के साथ प्लगइन्स विकसित करता है तो एक अतिरिक्त लागत होगी। सौभाग्य से, APISIX का external plugin java प्रोग्रामिंग भाषा का समर्थन करता है जो सीखने की लागत को बचाता है। इसके अलावा, APISIX का समुदाय विशेष रूप से सक्रिय है।
Junrunrenli ने APISIX के साथ अपने सिस्टम को मजबूत किया
नीचे Junrunrenli के आर्किटेक्चर डायग्राम का समग्र अवलोकन है।

APISIX का उपयोग करने के बाद Junrunrenli ने नीचे दिए गए चार उपलब्धियाँ हासिल की हैं।
1. कुशल रूट प्रबंधन के लिए नवीन रूट रणनीतियाँ बनाईं
Radixtree और etcd पर आधारित, Apache APISIX उच्च-गति रूट मिलान और तेजी से कॉन्फ़िगरेशन सिंक्रनाइज़ेशन करने में सक्षम है। ये सभी तेज प्रदर्शन और अल्ट्रा-लो लेटेंसी प्रतिक्रिया को प्राप्त करने के लिए डिज़ाइन किए गए हैं।
सिस्टम के चरम उपयोग अवधि के दौरान, MySQL डेटाबेस लाखों रिपोर्ट डेटा को निर्यात करते समय प्रतिक्रिया नहीं दे सकता था, जिससे सेवा अनुपलब्ध हो जाती थी, जिसे केवल पुनः आरंभ करके ही सामान्य संचालन में लाया जा सकता था। इसके अलावा, यदि निर्यात जारी रहता है तो मामला और बढ़ जाता है और इसे केवल नए रिलीज़ से हल किया जा सकता है।
APISIX Junrunrenli को रूट प्राथमिकता कॉन्फ़िगरेशन और serverless plugin के साथ API आपातकालीन शटडाउन के साथ कुछ मिनटों के कॉन्फ़िगरेशन में रूट्स का बुद्धिमान प्रबंधन करने में सक्षम बनाता है।
इसके अलावा, Junrunrenli के व्यावसायिक सिस्टम, विशेष रूप से SaaS सिस्टम, को ग्राहक-परिभाषित डोमेन नाम एक्सेस का समर्थन करने की आवश्यकता होती है। परिणामस्वरूप, Junrunrenli टीम ने एक ही सेवा के लिए कई डोमेन नाम कॉन्फ़िगर करके प्रवेश को एकीकृत किया। कॉन्फ़िगरेशन को केवल एक बार कॉन्फ़िगर करके समग्र सिस्टम में उपयोग किया जा सकता है।
2. समग्र सुरक्षा नियंत्रण के लिए एक PaaS प्लेटफ़ॉर्म अलग किया
Junrunrenli APISIX की विशेषताओं, जैसे कि canary रिलीज़, सुरक्षा नियंत्रण, और पहचान पहचान, का उपयोग करके ऊपरी स्तर के व्यावसायिक सिस्टम के सुरक्षा नियंत्रण के लिए PaaS गेटवे सेट करता है।
नीचे दी गई तस्वीर दर्शाती है कि Junrunrenli ने APISIX पर आधारित एक दो-स्तरीय गेटवे आर्किटेक्चर बनाया है और उस पर एक गेटवे को तार्किक रूप से अलग किया है - PaaS प्लेटफ़ॉर्म।
उपयोगकर्ता CLB तक पहुंचता है फिर APISIX अनुरोध को व्यावसायिक सिस्टम पर फॉरवर्ड करता है। यदि उपयोगकर्ता द्वारा उपयोग की जाने वाली फ़ंक्शन को PaaS क्षमता का उपयोग करने की आवश्यकता होती है, तो इसे PaaS सेवा गेटवे के माध्यम से एक्सेस किया जाएगा। PaaS प्लेटफ़ॉर्म k8s के अंदर एक बंद क्षेत्र है, जिसमें कई आवश्यक सेवाएं शामिल हैं।

3. APISIX के ट्रैफ़िक-स्प्लिट प्लगइन ने Junrunrenli को स्वचालित ट्रैफ़िक प्रबंधन सक्षम किया
APISIX का ट्रैफ़िक-स्प्लिट प्लगइन Junrunrenli को अपने मुख्य सेवाओं, जैसे कि SSO (सिंगल साइन ऑन), PaaS सेवा, और पेरोल सेवा, के ट्रैफ़िक को प्रबंधित करने की क्षमता प्रदान करता है।
दो परिदृश्य हैं:
- टैग फ़िल्टरिंग: टेस्टिंग उपयोगकर्ता ट्रैफ़िक को हेडर और कुछ अन्य पैरामीटर्स जैसे टैग्स के आधार पर प्री-प्रोडक्शन सेवाओं पर फॉरवर्ड किया जा सकता है। फिर टेस्टिंग इंजीनियर पहले प्री-प्रोडक्शन वातावरण में और बाद में प्रोडक्शन वातावरण में सत्यापित कर सकते हैं।
सत्यापन पास करने के बाद, इंजीनियर वजन के आधार पर ट्रैफ़िक को काट सकते हैं और फिर एक अवधि के अवलोकन के बाद सभी ट्रैफ़िक को नए संस्करण पर स्विच कर सकते हैं।
- मल्टी-वर्ज़न सह-अस्तित्व: एक सेवा के कई संस्करण मौजूद हैं। इस तरह, विभिन्न व्यावसायिक सिस्टम विभिन्न संस्करणों का दौरा कर सकते हैं। टैग्स का उपयोग करके ट्रैफ़िक को सही सेवाओं पर फॉरवर्ड किया जा सकता है।

4. APISIX के Kafka प्लगइन ने Junrunrenli के पारदर्शी लॉग डेटा मॉनिटरिंग को पूरा किया

इस तस्वीर से देखा जा सकता है, APISIX और पॉड सेवाएं दोनों k8s पर तैनात हैं, और सभी बैकएंड रूट्स एक ही सेवा से बंधे हैं। APISIX का Kafka प्लगइन लॉग डेटा एकत्र करने के लिए बिल्कुल तैयार लगता है।
अवलोकन डेटा दर्शाता है कि प्रतिदिन लाखों API अनुरोध होते हैं, जो प्रतिदिन 30GB लॉग डेटा उत्पन्न करते हैं, और लॉग्स की कुल मात्रा 1TB से अधिक होती है।
पॉड पर सेवा स्टार्टअप स्क्रिप्ट में Skywalking और Sky Agent भी कॉन्फ़िगर किए गए थे। Kafka प्लगइन के साथ संयुक्त, Skywalking और लॉग क्लाउड पर पूरी कॉल लिंक को requestId और traceId के अनुसार देखा जा सकता है, और लॉग रिकॉर्ड्स और API अनुरोधों के प्रत्येक लिंक का समय लॉग डेटा मॉनिटरिंग के लिए पारदर्शी हो गया।
Junrunrenli के APISIX उपयोग के बाद लाभ
1. व्यावसायिक विकास का समर्थन किया
APISIX का उपयोग करने के बाद, Junrunrenli के सिस्टम विशेषताएं अधिक समृद्ध हैं, और प्रदर्शन अधिक शक्तिशाली है। यह API सेवाओं के लिए विभिन्न प्रकार की ऑब्ज़र्वेबिलिटी और सुरक्षा सुरक्षा विधियाँ प्रदान करता है, प्रतिदिन लाखों एक्सेस ट्रैफ़िक को कुशलतापूर्वक समर्थन करता है।
2. R&D डिलीवरी दक्षता में सुधार किया
APISIX का उपयोग करने से पहले, Junrunrenli को प्रत्येक DNS रिज़ॉल्यूशन को कॉन्फ़िगर करने में 10 मिनट लगते थे, लेकिन अब पैन-डोमेन नाम कॉन्फ़िगर करने में केवल सेकंड लगते हैं। 10 से अधिक सिस्टम और 100 से अधिक सेवाएं हैं जिनमें कई कॉन्फ़िगरेशन हैं। डेवलपर्स को CLB और NGINX दोनों में कॉन्फ़िगरेशन संशोधित करने की आवश्यकता होती है। APISIX कॉन्फ़िगरेशन संशोधन के लिए एक केंद्रीय डेटा प्लेन प्रदान करता है, जिससे DevOps का कामकाज काफी कम हो जाता है।
3. लागत बचाई
लोड बैलेंसरों की उच्च लागत बचाई और 200+ सेवाओं को घटाकर केवल 10+ कर दिया।
Junrunrenli की भविष्य की योजना
-
Junrunrenli java-plugin-runner को कस्टमाइज़ करेगा और sentinel को एकीकृत करेगा ताकि प्लगइनेबल डायनामिक रेट-लिमिटिंग सेवा सक्षम हो सके और दैनिक और मासिक ट्रैफ़िक नियंत्रण का समर्थन कर सके।
-
Junrunrenli टीम API अनुरोध लॉग डेटा को संग्रहीत करने और फिर नियम इंजन के आधार पर जोखिम नियंत्रण पहचान करने, अलार्म जानकारी को धक्का देने, और ऑपरेशन और रखरखाव में तेजी से हस्तक्षेप करने पर विचार कर रही है।
-
Junrunrenli स्तरीय शासन करेगा। वर्तमान में, केवल एक प्रवेश है, और बाद में APISIX क्लस्टर के कई सेट प्रदान किए जाएंगे। उदाहरण के लिए, ओपन प्लेटफ़ॉर्म Junrunrenli के k8s के आंतरिक सेवाओं को एक अलग प्रवेश से एक्सेस कर सकता है।
-
इसके अलावा, Junrunrenli लॉग और स्काई प्लगइन्स को पूर्ण-श्रृंखला लॉग विश्लेषण के साथ संयोजित करेगा।
APISIX समर्थन की तलाश में?
Apache APISIX एक ओपन-सोर्स, डायनामिक, स्केलेबल, और उच्च-प्रदर्शन क्लाउड-नेटिव API गेटवे है जो आपके सभी APIs और माइक्रोसर्विसेज़ के लिए है। API7.ai द्वारा Apache Software Foundation को दान किए गए, APISIX एक शीर्ष-स्तरीय ओपन-सोर्स Apache प्रोजेक्ट में विकसित हो गया है।
क्या आप Junrunrenli Human Resources की तरह आत्मविश्वास के साथ अपने विकास को तेज करना चाहते हैं? APISIX समर्थन को अधिकतम करने के लिए, आपको API7 की आवश्यकता है। हम आपकी आवश्यकताओं के आधार पर APISIX और API प्रबंधन समाधानों के लिए गहन समर्थन प्रदान करते हैं!
जब भी आप चाहें हमसे संपर्क करें: https://api7.ai/contact।