“APISIX ने हमें active-active आर्किटेक्चर के तहत सेवा गुणवत्ता में काफी सुधार करने में मदद की। इसकी पूर्ण मॉनिटरिंग सुविधा ने समस्या निवारण को प्रभावी ढंग से सपोर्ट किया है, और सेवा सूची को अपडेट करना बहुत आसान हो गया है।”
Wenjie Shi
,
Senior Development Engineer at Infra Team

of RPC calls per day easily
in web traffic peak period
2010 में स्थापित, स्नोबॉल फाइनेंस ने एक निवेश समुदाय के रूप में शुरुआत की और अब चीन में एक प्रमुख ऑनलाइन वित्त प्रबंधन प्लेटफॉर्म बन गया है।
वर्तमान में, प्लेटफॉर्म ने 43 मिलियन से अधिक उपयोगकर्ताओं का आधार जमा कर लिया है, जो चीन में 24% बाजार हिस्सेदारी को कैप्चर करता है। प्लेटफॉर्म में मासिक सक्रिय उपयोगकर्ताओं की संख्या 2.95 मिलियन से अधिक है।
Apache APISIX का उपयोग करने से पहले, सिस्टम में कई कमियां थीं।
जटिल SDK प्रमाणीकरण मॉड्यूल सिस्टम की जटिलता और सुरक्षा जोखिम को बढ़ाते हैं जब उपयोगकर्ता केंद्र को क्रॉस-रिजनल एक्सेस किया जाता है क्योंकि एक्टिव-एक्टिव आर्किटेक्चर केवल मार्केट सर्विस मॉड्यूल में उपलब्ध है
OpenResty में ऑब्जर्वेबिलिटी के लिए एक मजबूत मॉनिटरिंग सिस्टम की कमी है और स्केलेबिलिटी प्राप्त करने के लिए कस्टमाइज्ड स्क्रिप्ट्स की आवश्यकता होती है, जिससे विकास और संचालन लागत अधिक होती है
एक अधूरा NGINX रजिस्ट्री सेंटर जिसमें हार्टबीट मैकेनिज्म नहीं है, उपलब्धता और स्थिरता को कम करता है, जिससे सिस्टम विफलताओं को तुरंत संभालने में असमर्थ होता है
API गेटवे का उपयोग करके प्रमाणीकरण को एकीकृत रूप से प्रबंधित किया। स्नोबॉल फाइनेंस ने मूल JWT प्रमाणीकरण को APISIX के jwt-auth प्लगइन से बदल दिया और पिछले OAuth 2.0 से संबंधित प्रमाणीकरण को संभालने के लिए grpc-transcode प्लगइन का उपयोग किया।
APISIX के Prometheus प्लगइन के साथ बहुआयामी मॉनिटरिंग स्थापित की, जिसमें निम्नलिखित मेट्रिक्स शामिल हैं: NGINX कनेक्शन स्थिति और इनबाउंड/आउटबाउंड ट्रैफिक, HTTP त्रुटि स्थिति कोड दर, और APISIX अनुरोध विलंबता।
सेवा खोज के लिए ZooKeeper को एकीकृत करने के लिए APISIX आधिकारिक प्लगइन apisix-seed का उपयोग किया।
स्नोबॉल फाइनेंस के भीतर, इसके RPC कॉल प्रतिदिन लगभग दसियों अरब तक पहुंचते हैं, और चरम मात्रा 50,000 QPS तक पहुंच सकती है, जिससे उच्च विलंबता हो सकती है। हमारा समाधान ऐसी स्थितियों को आसानी से कम कर सकता है। NGINX और LuaJIT के ऊपर बनाया गया, हमारा समाधान प्रति CPU कोर पर 18,000 QPS की दर से ट्रैफिक को संभाल सकता है, जिसमें विलंबता केवल 0.2 ms होती है।
मूल आर्किटेक्चर में एक समान प्रमाणीकरण विधियों की कमी के कारण स्केलेबिलिटी खराब होती है और प्रक्रियाएं जटिल होती हैं। स्नोबॉल फाइनेंस को उम्मीद है कि नया गेटवे मजबूत स्केलेबिलिटी प्रदान करेगा। हमारा समाधान 100 से अधिक प्लगइन्स का समर्थन करता है, जो स्नोबॉल फाइनेंस के व्यावसायिक परिवर्तनों के लिए त्वरित अनुकूलन को सक्षम बनाता है।
स्नोबॉल फाइनेंस के भीतर मुख्य तकनीकी स्टैक gRPC से संबंधित है, इसलिए इसे एक नए गेटवे की आवश्यकता है जो गेटवे परत पर सेवाओं को फॉरवर्ड और कॉल कर सके, और प्रोटोकॉल अनुवाद का भी समर्थन करे। हमारा समाधान लोड बैलेंसिंग, दर सीमित करने, और प्रमाणीकरण जैसे कार्य कर सकता है, और यह विभिन्न प्रकार के क्लाइंट्स का समर्थन करने के लिए प्रोटोकॉल के बीच अनुवाद भी कर सकता है।
स्नोबॉल फाइनेंस को उम्मीद है कि गेटवे परत पर प्रमाणीकरण को लागू किया जाए, और यह आवश्यक है कि परिवर्तन की लागत अपेक्षाकृत कम हो। हमारा समाधान Keycloak, OAuth और Okta जैसे विभिन्न प्रमाणीकरण विधियों का समर्थन करता है, और संचालन सरल और दृश्यमान है, जो स्नोबॉल फाइनेंस को प्रमाणीकरण लागत को कम करने में प्रभावी रूप से मदद करता है।
स्नोबॉल फाइनेंस ने गेटवे परत पर एकीकृत प्रमाणीकरण, सर्किट ब्रेकिंग, और दर सीमित करने को लागू किया, जिससे सिस्टम कपलिंग कम हुई और दोहरे डेटा सेंटर परिदृश्यों में सेवा गुणवत्ता में सुधार हुआ।
स्नोबॉल फाइनेंस ने APISIX के Prometheus प्लगइन का उपयोग करके गेटवे से सेवा परत तक एकीकृत मॉनिटरिंग समाधान स्थापित किया और वैश्विक समस्या निवारण के लिए उत्कृष्ट समर्थन प्रदान किया।
हमारे समाधान ने स्नोबॉल फाइनेंस को gRPC प्रोटोकॉल अनुवाद और सेवा प्रबंधन के लिए एक सुंदर कार्यान्वयन दृष्टिकोण प्रदान किया।
एक परिपक्व और तैयार-से-उपयोग API गेटवे के रूप में, APISIX हमें उच्च विकास दक्षता प्रदान करता है। शुरुआत से लेकर POC पास करने तक, हमें केवल एक सप्ताह का समय लगा।
सेवा प्रबंधन की असुविधा और महंगे R&D निवेश की समस्या को हल करने के लिए, हमने अपने API गेटवे के रूप में APISIX को पेश किया। APISIX का etcd के साथ डायनामिक प्रदर्शन Beeto की उत्पाद आवश्यकताओं के सबसे अधिक अनुरूप है।
Apache APISIX कई प्रोटोकॉल का समर्थन करता है, जो R&D लागत को काफी कम करता है और हमारे प्लेटफॉर्म को अंतहीन जीवंतता प्रदान करता है।