Airwallex कैसे Apache APISIX का उपयोग करके वैश्विक भुगतान को सशक्त बनाता है?
Yang Li
November 3, 2021
अवलोकन
चुनौतियाँ
- Airwallex के व्यापार के विश्व भर में विस्तार के साथ डेटा प्रशासन में एक महत्वपूर्ण चुनौती
- विभिन्न प्रणालियों और उनके आपसी जुड़ाव का जटिल प्रबंधन, जिससे एक समस्या होने पर अन्य प्रणालियों में समस्याएँ उत्पन्न होती हैं
परिणाम
- 15 महीने के उत्पादन वातावरण के लिए स्थिर प्रदर्शन
- जब डायनामिक रूटिंग, मल्टी-टेनेंट रेट-लिमिटिंग, मल्टी-टेनेंट IP व्हाइटलिस्ट, प्रमाणीकरण और अधिकार प्रबंधन सक्षम होते हैं, तो 99% प्रतिक्रिया विलंब 23 ms के भीतर होते हैं
- 50 से अधिक मुद्राओं और 130 से अधिक देशों और क्षेत्रों में डेटा संप्रभुता का सुरक्षित और कुशल समर्थन
Airwallex के बारे में
एक वैश्विक फिनटेक कंपनी के रूप में, Airwallex ने एक वैश्विक वित्तीय प्लेटफॉर्म बनाया है, जिसका भुगतान नेटवर्क विश्व भर में 130 से अधिक देशों और क्षेत्रों में 50 से अधिक मुद्राओं को कवर करता है, और यह उद्यमों के लिए डिजिटल फिनटेक उत्पाद प्रदान करता है।

यह लेख Apache APISIX के कमिटर और Airwallex के तकनीकी प्लेटफॉर्म लीड, डॉ. यांग ली के साथ हुए साक्षात्कार से आया है, जो Airwallex के तकनीकी प्लेटफॉर्म के विकास के लिए जिम्मेदार हैं।
डेटा संप्रभुता Airwallex के लिए चुनौती पेश करती है
डेटा संप्रभुता साइबरस्पेस डेटा प्रशासन में तेजी से महत्वपूर्ण होती जा रही है। Airwallex विभिन्न क्षेत्रों में उपयोगकर्ताओं को सेवाएं प्रदान करता है, जिसमें स्वाभाविक रूप से डेटा संप्रभुता की समस्या शामिल होती है।
पहले, डेटा संप्रभुता की आवश्यकता के बिना, डेटा को यूरोप में रखा जा सकता था और एशिया या दुनिया के किसी भी डेटा केंद्र में सिंक्रनाइज़ किया जा सकता था। डेटा इंटरैक्शन डायग्राम इस प्रकार था:

हालांकि, डेटा संप्रभुता के महत्वपूर्ण होने के युग में, डेटा नियंत्रित होता है, और पिछली आर्किटेक्चर को अपनाया नहीं जा सकता। यूरोप में केवल यूरोपीय डेटा को प्रोसेस किया जा सकता है, और इसी तरह एशिया में केवल एशियाई डेटा को प्रोसेस किया जा सकता है। डेटा इंटरैक्शन में परिवर्तन नीचे दिखाया गया है।

परिणामस्वरूप, डेटा संप्रभुता Airwallex के वैश्विक व्यापार के लिए एक महत्वपूर्ण चुनौती पेश करती है। Airwallex का इरादा डेटा को यूरोप से अन्य क्षेत्रों में माइग्रेट करने का है, और इसे यह सुनिश्चित करना होगा कि तीसरे पक्ष के देशों की डेटा संप्रभुता की आवश्यकताएं EU के साथ मेल खाती हों।
Airwallex ने APISIX को क्यों चुना?
API गेटवे का चयन करते समय, Airwallex ने मुख्य गेटवे उत्पादों की तुलना छह आयामों से की:
-
स्थिरता: Airwallex API गेटवे की स्थिरता सुनिश्चित करने पर बहुत जोर देता है। दुनिया के शीर्ष 1000 वेबसाइटों में से 62.1% NGINX-आधारित हैं, जो दर्शाता है कि NGINX-आधारित वेब सर्वर ने उत्पादन वातावरण में जटिल और विविध परिदृश्यों की परीक्षा पास की है। Apache APISIX NGINX पर आधारित है। इसके अलावा, Apache APISIX के पूर्ण डायनामिक फीचर का डिज़ाइन भी रूट को बिना रीलोड किए संशोधित करने और क्लाइंट के लंबे कनेक्शन को बनाए रखने की संभावना बनाता है। इसके अलावा, Airwallex ने Apache APISIX पर स्ट्रेस टेस्ट भी किए, जो CPU उपयोग 70% से अधिक होने पर भी स्थिर रूप से चल सकता है।
-
प्रदर्शन: हर API अनुरोध API गेटवे से गुजरता है। गेटवे का प्रदर्शन हानि कम करने से Airwallex के API की समग्र प्रतिक्रिया समय को काफी कम किया जा सकता है।
"PoC में, हमने मुख्य गेटवे उत्पादों की तुलना की: Apache APISIX की प्रतिक्रिया विलंब अन्य गेटवे की तुलना में 50% से अधिक कम है। इसके अलावा, Apache APISIX का स्वतंत्र डेटा प्लेन क्लस्टर में स्वतंत्र इंस्टेंस को सक्षम बनाता है, जिससे यह स्वाभाविक रूप से क्षैतिज विस्तार का समर्थन करता है।" ली ने कहा।
-
स्केलेबिलिटी: Airwallex को APISIX को एक API गेटवे के रूप में काम करने की आवश्यकता है जो जटिल प्रमाणीकरण, अनुमति नियंत्रण, सेवा खोज, रेट-लिमिटिंग, डाउनग्रेड, लोड बैलेंसिंग, व्हाइटलिस्ट, और डायनामिक रूटिंग का समर्थन करता है।
-
सक्रिय समुदाय: एक सक्रिय समुदाय API गेटवे के लिए तकनीकी विकास की गति के साथ बने रहने की कुंजी है।
Apache APISIX का समुदाय तब से सक्रिय था जब यह अभी भी एक Apache इनक्यूबेशन प्रोजेक्ट था, योगदानकर्ताओं की संख्या, समस्या प्रतिक्रिया समय, और Pull Requests की संख्या से न्याय करते हुए। ली ने साझा किया।
-
निजी तैनाती: API गेटवे Airwallex के मुख्य तकनीकी आर्किटेक्चर घटक है, और यह API गेटवे को अपने निजी नेटवर्क के किनारे पर तैनात करता है। Apache APISIX में अच्छा पर्यावरण अनुकूलन है और इसे क्लाउड कंप्यूटिंग प्लेटफॉर्म सहित विभिन्न वातावरणों में आसानी से तैनात किया जा सकता है।
-
व्यापार-अनुकूल ओपन-सोर्स लाइसेंस: Apache 2.0 लाइसेंस Airwallex को APISIX के कोड को संशोधित करने और उस पर व्यावसायीकरण करने की अनुमति देता है, बिना विक्रेता लॉक-इन की चिंता किए।
Apache APISIX की इंटेलिजेंट रूटिंग समाधान
Airwallex ने Apache APISIX को एक इंटेलिजेंट रूटिंग समाधान बनाने के लिए चुना, और यह Apache APISIX गेटवे है जो तय करता है कि डेटा को कहाँ प्रोसेस किया जाना चाहिए।

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

Airwallex Apache APISIX को माइक्रोसर्विस गेटवे मॉडल के मुख्य घटक के रूप में लेता है। यह नेटवर्क के किनारे पर तैनात है और Airwallex में प्रवेश करने वाले सभी ट्रैफ़िक के लिए एक सामान्य गेटवे फ़ंक्शन प्रदान करता है। यह जिन समस्याओं को हल करता है उनमें शामिल हैं:
-
डेटा संप्रभुता: सीमा पार संचालित वित्तीय बुनियादी ढांचे के लिए, डेटा संप्रभुता एक महत्वपूर्ण नियामक आवश्यकता है। इसके लिए, Airwallex ने Apache APISIX डायनामिक अपस्ट्रीम चयन की क्षमताओं का उपयोग करके एक डायनामिक नियामक-अनुपालन रूटिंग प्लगइन विकसित किया। डायनामिक रूटिंग उपयोगकर्ता अनुरोधों की विशेषताओं के अनुसार अनुरोध वितरण के लिए अपस्ट्रीम को बुद्धिमानी से चुन सकती है, जिससे सेवा परत से गेटवे परत तक जटिल मल्टी-डेटा सेंटर सहयोग समस्याओं को अमूर्त कर दिया जाता है। डायनामिक रूटिंग का सार दो प्रश्नों का उत्तर देना है: अपस्ट्रीम को कैसे समूहित करें और अनुरोधों और समूहों को कैसे मिलाएं।
-
माइक्रोसर्विसेज में अलगाव: Airwallex चाहता है कि प्रत्येक माइक्रोसर्विस के इंजीनियरिंग टीम अपनी सेवाओं को स्वतंत्र रूप से नियंत्रित कर सकें, संचार और समन्वय की लागत को प्रभावी ढंग से कम कर सकें, और इंजीनियरिंग दक्षता में सुधार कर सकें। इस आर्किटेक्चरल अवधारणा के लिए आवश्यक है कि विभिन्न टीमों द्वारा साझा किए गए बुनियादी ढांचे के घटक, जैसे API गेटवे, टेनेंट अलगाव का समर्थन कर सकें। APISIX टेनेंट अलगाव को संतुष्ट करने के लिए बिल्कुल उपयुक्त है। पूरे सिस्टम की मजबूती और लागत नियंत्रण सुनिश्चित करते हुए, APISIX व्यावसायिक टीमों को अपनी आवश्यकताओं के अनुसार गेटवे फ़ंक्शन को कॉन्फ़िगर और विस्तारित करने की अनुमति देता है, जिससे माइक्रोसर्विस टीमों और सेवाओं की स्वतंत्रता बनी रहती है।
-
मल्टी-टेनेंट रेट-लिमिटिंग: मल्टी-टेनेंट वातावरण में, प्रत्येक टेनेंट के ट्रैफ़िक की विशेषताएं अलग होती हैं। विभिन्न टेनेंट्स पर समान रेट-लिमिटिंग लागू करना व्यावसायिक आवश्यकताओं को पूरा नहीं कर सकता। मल्टी-टेनेंट रेट-लिमिटिंग उपयोगकर्ता विशेषताओं के आधार पर अधिक उपयुक्त हो सकती है।
-
मल्टी-टेनेंट IP व्हाइटलिस्ट: मल्टी-टेनेंट वातावरण में प्रत्येक टेनेंट का एक्सेस IP अलग होता है। मल्टी-टेनेंट IP व्हाइटलिस्ट प्रत्येक टेनेंट को अपनी व्हाइटलिस्ट को नियंत्रित करने की अनुमति देता है, बिना अन्य उपयोगकर्ताओं के अपने संसाधनों पर आक्रमण की चिंता किए।
-
प्रमाणीकरण: उपयोगकर्ता संसाधनों की सुरक्षा सुनिश्चित करने के लिए बार-बार कुंजी अद्यतन एक महत्वपूर्ण कड़ी है। APISIX न केवल अनुरोध प्रमाणीकरण का समर्थन करता है बल्कि डायनामिक कुंजी अद्यतन का भी समर्थन करता है।
-
अधिकार प्रबंधन: उद्यम अनुप्रयोगों का अनुमति प्रबंधन बहुत जटिल होता है, और विभिन्न अनुप्रयोग परिदृश्यों में पूरी तरह से अलग अनुमति प्रबंधन मॉडल होते हैं। APISIX रूटिंग कॉन्फ़िगरेशन के अनुसार यह सत्यापित कर सकता है कि अनुरोध करने वाले उपयोगकर्ता के पास इंटरफ़ेस तक पहुँचने के लिए पर्याप्त अनुमति है या नहीं और पहली बार में अवैध ट्रैफ़िक को रोक सकता है।
Airwallex का उत्पादन वातावरण 15 महीने से चल रहा है, और समग्र प्रदर्शन अत्यंत स्थिर है। जब डायनामिक रूटिंग, मल्टी-टेनेंट रेट-लिमिटिंग, मल्टी-टेनेंट IP व्हाइटलिस्ट, प्रमाणीकरण, अधिकार प्रबंधन, और अन्य कार्य सक्षम होते हैं, तो 99% प्रतिक्रिया विलंब 23ms के भीतर होते हैं।
Apache APISIX के उत्कृष्ट प्लगइन तंत्र के लिए धन्यवाद, Airwallex अपने कोर कोड को संशोधित किए बिना व्यावसायिक आवश्यकताओं को पूरा करने वाले निजी प्लगइन जोड़ सकता है। पूर्ण परीक्षण प्रणाली सॉफ्टवेयर गुणवत्ता को और गारंटी देती है, और आप मूल कोर लॉजिक को नुकसान पहुँचाए बिना प्लगइन के व्यक्तिगत आवश्यकताओं को सुरक्षित रूप से बढ़ा सकते हैं।
भविष्य की योजना
Airwallex की आगे की योजना मुख्य रूप से तीन पहलुओं पर केंद्रित है:
-
मल्टी-लेयर नेटवर्क का उपयोग करके गेटवे लॉजिक को विभिन्न परतों में विभाजित करना, जैसे डेटा संप्रभुता या अन्य गेटवे लॉजिक के अनुसार ट्रैफ़िक वितरित करना।
-
आसानी से पढ़ने और उपयोग करने योग्य रूटिंग प्रबंधन API गेटवे की सफलता के लिए महत्वपूर्ण है। रूटिंग प्रबंधन को डेवलपर्स के लिए अनुकूल होना चाहिए ताकि डेवलपर्स आसानी से समझ सकें कि गेटवे उनके लिए क्या कर सकता है और इसे कैसे कॉन्फ़िगर और प्रकाशित किया जा सकता है।
-
उत्पादन वातावरण परीक्षण को लागू करने में मदद करने के लिए रंग-कोडित अनुरोधों का उपयोग करना। API गेटवे के रंग-कोडित अनुरोधों का उपयोग करके उत्पादन वातावरण परीक्षण को लागू करने से अधिक लचीलापन और उपयोग में आसानी मिल सकती है।
APISIX सपोर्ट की तलाश में हैं?
Apache APISIX एक ओपन-सोर्स, डायनामिक, स्केलेबल, और उच्च प्रदर्शन वाला क्लाउड-नेटिव API गेटवे है जो आपके सभी API और माइक्रोसर्विसेज के लिए है। API7.ai द्वारा Apache Software Foundation को दान किए गए APISIX एक शीर्ष-स्तरीय ओपन-सोर्स Apache प्रोजेक्ट में विकसित हो गया है।
क्या आप Airwallex की तरह आत्मविश्वास के साथ अपने विकास को तेज करना चाहते हैं? APISIX सपोर्ट को अधिकतम करने के लिए, आपको API7 की आवश्यकता है। हम आपकी आवश्यकताओं के आधार पर APISIX और API प्रबंधन समाधान के लिए गहन सपोर्ट प्रदान करते हैं!
अभी हमसे संपर्क करें: https://api7.ai/contact.
साक्षात्कारकर्ता के बारे में अधिक जानकारी:
