भविष्य को गति देना: APISIX Ingress Controller कैसे Horizon Robotics को सशक्त बनाता है

Jing Yan

Jing Yan

October 10, 2022

Case Study

अवलोकन

Horizon Robotics के बारे में

Horizon Robotics सामान्य कारों में उन्नत ड्राइवर सहायता प्रणालियों (ADAS) और स्वचालित ड्राइविंग (AD) के लिए ऊर्जा-कुशल कंप्यूटिंग समाधानों का एक शीर्ष-स्तरीय प्रदाता है। यह उद्यम अगली पीढ़ी के लिए ड्राइविंग अनुभव को बेहतर बनाने पर ध्यान केंद्रित करता है, जिसमें कम-शक्ति हार्डवेयर कंप्यूटिंग समाधान और खुले सॉफ्टवेयर विकास उपकरण शामिल हैं।

चुनौतियाँ

  • Horizon Robotics का पिछला इनग्रेस कंट्रोलर, Traefik 1.x, विस्तृत कॉन्फ़िगरेशन का समर्थन नहीं कर सकता था।

  • Traefik 1.x में विज़ुअल कॉन्फ़िगरेशन के लिए विशिष्ट नियमों की कमी थी और इस प्रकार विशिष्ट सेवाओं को पहचान नहीं सकता था।

  • Horizon Robotics के मूल कॉन्फ़िगरेशन फ़ाइलें सीमित थीं, जिसके लिए समय लेने वाले दस्तावेज़ खोज और रखरखाव की आवश्यकता थी।

परिणाम

  • पैरामीटरों को उचित रूप से समायोजित करके, Horizon Robotics ने डेटा ट्रांसमिशन स्थिरता को बढ़ाया और मेमोरी की कमी (OOM) और इसी तरह की समस्याओं की घटना को कम किया।

  • Horizon Robotics ने संसाधन उपयोग में सुधार किया और कई क्लाउड प्लेटफॉर्म पर सहयोग को बढ़ावा दिया।

  • APISIX के forward-auth प्लगइन का उपयोग करके बाहरी प्रमाणीकरण के लिए, Horizon Robotics ने gRPC आह्वान को सरल बनाया और मॉनिटरिंग दक्षता में सुधार किया।

  • Horizon Robotics ने prometheus प्लगइन को सक्रिय करके और इसे विशिष्ट व्यावसायिक आवश्यकताओं के अनुरूप बनाकर अपनी मॉनिटरिंग और परिचालन दक्षता में सुधार किया।

पृष्ठभूमि

स्वायत्त ड्राइविंग और नई ऊर्जा प्रौद्योगिकियों के युग में, Horizon Robotics जैसी कंपनियों ने स्वायत्त ड्राइविंग मॉडल विकसित करने और प्रशिक्षित करने में भारी निवेश किया है। गहन शिक्षण एल्गोरिदम और चिप डिज़ाइन विशेषज्ञता के साथ, Horizon Robotics नवीन ऑटोमोटिव कंप्यूटिंग प्लेटफॉर्म पर ध्यान केंद्रित करता है। उन्होंने इंटेलिजेंट ड्राइविंग के लिए Horizon Journey Series, बहुमुखी रोबोटिक्स के लिए Sunrise Series, और एक क्रॉस-प्लेटफॉर्म AI विकास उपकरण जैसे हार्डवेयर लॉन्च किए हैं। "इस विकास ने उनके गेटवे के महत्व को बढ़ा दिया है," Horizon Robotics के क्लाउड-नेटिव डेवलपमेंट इंजीनियर Xin Zhang ने कहा।

APISIX इनग्रेस कंट्रोलर क्यों

APISIX इनग्रेस कंट्रोलर को लागू करने से पहले, Horizon Robotics के व्यावसायिक प्रणाली ने Traefik 1.x को अपने इनग्रेस कंट्रोलर के रूप में उपयोग किया, जिसमें कई चुनौतियाँ थीं।

  • Traefik 1.x ने कंपनी को इनग्रेस कंट्रोलर के भीतर सभी नियमों के लिए प्लगइन का उपयोग करने तक सीमित कर दिया, जिसमें अधिक विस्तृत कॉन्फ़िगरेशन के लिए लचीलापन नहीं था।

  • Traefik 1.x वेब ब्राउज़र में अनुरोध URL के आधार पर सेवाओं को सीधे पहचान नहीं सकता था।

  • Traefik 1.x की डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल (ConfigMap) में विशेषताओं का एक सीमित सेट था, जिसका अर्थ था कि डिफ़ॉल्ट सेटिंग्स के लिए आधिकारिक दस्तावेज़ का बार-बार संदर्भ लेना। यह समस्या NGINX की डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ पैरामीटर विसंगतियों से और जटिल हो गई, जिससे रखरखाव और अधिक चुनौतीपूर्ण हो गया।

"उन समस्याओं का सामना करते हुए, हमारी तकनीकी टीम ने तय किया कि हमारे इनग्रेस कंट्रोलर को बदलने का समय आ गया है," Zhang कहते हैं। "हमने शुरू में Traefik को संस्करण 2.0 में अपग्रेड करने के बारे में सोचा था ताकि इन समस्याओं को ठीक किया जा सके, लेकिन इस अपग्रेड का मतलब था कि एक नए CRD को अपनाना और कुछ भारी माइग्रेशन लागतों का सामना करना। इसलिए, हमने अन्य इनग्रेस कंट्रोलर विकल्पों का भी पता लगाने की कोशिश की।"

Horizon Robotics ने प्रारंभिक चयन चरण में Apache APISIX, Kong, और Envoy का मुख्य रूप से मूल्यांकन किया। हालांकि, APISIX इनग्रेस कंट्रोलर को छोड़कर, इन वैकल्पिक समाधानों में से किसी ने भी कार्यक्षमता या प्रदर्शन की विशिष्ट आवश्यकताओं को पूरी तरह से पूरा नहीं किया। परिणामस्वरूप, Horizon Robotics ने अंततः APISIX इनग्रेस कंट्रोलर को चुना। गेटवे के कुछ मानक सुविधाओं के अलावा, Horizon Robotics निम्नलिखित पहलुओं में विशेष रुचि रखता था:

  • व्यापक प्लगइन समर्थन: APISIX में प्लगइन का एक मजबूत पारिस्थितिकी तंत्र है, जिसे apisix-ingress-controller का उपयोग करके सुविधाजनक रूप से कॉन्फ़िगर किया जा सकता है। इन प्लगइन को ApisixRoute के तहत विशिष्ट बैकएंड के लिए भी अनुकूलित किया जा सकता है।

  • उपयोगकर्ता-अनुकूल विज़ुअल कॉन्फ़िगरेशन: APISIX डैशबोर्ड प्रत्येक apisix route का स्पष्ट दृश्य प्रदान करता है। जहां एक ही डोमेन को कई namespaces या YAML फ़ाइलों में कॉन्फ़िगर किया गया हो, एकीकृत APISIX डैशबोर्ड Horizon Robotics को पथ उपसर्गों की खोज करके संभावित संघर्षों को जल्दी से पहचानने की अनुमति दे सकता है।

  • सूक्ष्म सत्यापन: APISIX इनग्रेस कंट्रोलर CRD में घोषित संसाधनों का कड़ाई से सत्यापन करता है। यदि CRD में एक अमान्य सेवा निर्दिष्ट की गई है, तो एक त्रुटि संदेश ApisixRoute event में दर्ज किया जाता है, जो परिवर्तन को प्रभावी होने से रोकता है। यह सत्यापन गलत कॉन्फ़िगरेशन से उत्पन्न होने वाली समस्याओं को कम करने में मदद करता है।

  • विविध सुविधा सेट: APISIX कई सुविधाएँ प्रदान करता है, जिसमें हॉट अपडेट और प्लगइन का समर्थन, अनुरोध पुनर्लेखन, कई प्रमाणीकरण विधियाँ, बहु-भाषा प्लगइन विकास, आदि शामिल हैं।

  • सक्रिय समुदाय सहभागिता: अन्य ओपन-सोर्स समुदायों के विपरीत, APISIX को एक जीवंत समुदाय का लाभ है, जो Slack, GitHub, और मेलिंग सूची पर सक्रिय रूप से भाग लेते हैं।

  • प्रभावशाली प्रदर्शन: नीचे दिया गया चार्ट स्पष्ट रूप से दर्शाता है कि APISIX स्ट्रेस टेस्ट में Envoy से लगभग 20% बेहतर प्रदर्शन करता है। यह प्रदर्शन अंतर CPU कोर की संख्या में वृद्धि के साथ और अधिक स्पष्ट हो जाता है।

इनग्रेस कंट्रोलर

Apache APISIX इनग्रेस कंट्रोलर सफलताएँ

केंद्रीकृत ट्रैफ़िक हब वृद्धि

Horizon Robotics ने APISIX इनग्रेस कंट्रोलर को विभिन्न स्रोतों से आने वाले ट्रैफ़िक के लिए केंद्रीय गेटवे के रूप में उपयोग करके एक उल्लेखनीय उपलब्धि हासिल की है, जैसे कमांड-लाइन टूल्स, वेब एप्लिकेशन, SaaS प्लेटफॉर्म, और OpenAPI। कंपनी ने बाहरी प्रमाणीकरण के लिए forward-auth प्लगइन का उपयोग करके अपनी सेवाओं तक सुरक्षित पहुंच सुनिश्चित की।

आर्किटेक्चर1

यह नवीन आर्किटेक्चर प्रभावी रूप से आने वाले ट्रैफ़िक को गेटवे परत के भीतर डोमेन नाम के माध्यम से चैनल करता है। लिनक्स वर्चुअल सर्वर (LVS) के माध्यम से प्रारंभिक रूटिंग फॉरवर्डिंग प्रक्रिया को सरल बनाता है, जो ट्रैफ़िक को बैकएंड APISIX नोड पर निर्देशित करता है। इसके बाद, APISIX ट्रैफ़िक को पूर्वनिर्धारित रूटिंग नियमों के अनुसार उचित पॉड्स पर वितरित करता है। विशेष रूप से, APISIX इनग्रेस कंट्रोलर के डिफ़ॉल्ट पोर्ट को 9180 से 80 में समायोजित करने से ट्रैफ़िक रूटिंग को और सरल बनाया गया है, जिससे सिस्टम के ट्रैफ़िक प्रबंधन की समग्र दक्षता में सुधार हुआ है।

आर्किटेक्चर2

महत्वपूर्ण दक्षता सुधार

AI मॉडल प्रशिक्षण में लगी कंपनियों को अक्सर बड़े आकार की फ़ाइल अपलोड की आवश्यकता होती है। "हमारे Horizon Robotics मॉडल प्रशिक्षण प्रणाली में, R&D टीम नेटवर्क के माध्यम से एकत्रित डेटा को सिस्टम पर अपलोड करती है, और डेटा का आकार आमतौर पर कई सौ GB या अधिक होता है," Zhang कहते हैं। इस चुनौती से निपटने के लिए, Horizon Robotics ने APISIX 2.13 को समायोजित पैरामीटर के साथ लागू किया और फ़ाइलों के लिए APISIX की स्ट्रीमिंग अपलोड को सक्षम किया। इस कदम ने बड़ी फ़ाइलों के सहज अपलोड को सुनिश्चित किया और मेमोरी संबंधी समस्याओं को कम किया। परिणामस्वरूप, Horizon Robotics के AI मॉडल प्रशिक्षण परियोजनाओं में दक्षता में उल्लेखनीय सुधार हुआ, जिससे तकनीकी प्रगति को और सुचारू बनाया गया।

बड़े आकार

रणनीतिक मल्टी-क्लाउड अनुकूलन

मल्टी-क्लाउड सेवा इंटरैक्शन में, कुछ व्यावसायिक ट्रैफ़िक शुरू में Horizon Robotics के स्थानीय IDC पर पहुंचता है। वहां से, यह APISIX इनग्रेस कंट्रोलर से गुजरता है और फिर Pod तक पहुंचता है। Pod के भीतर, कुछ सेवाओं को डोमेन नाम का उपयोग करके Acloud की सेवाओं तक पहुंचने की आवश्यकता होती है। इस कदम ने इन सेवाओं को Horizon Robotics द्वारा उपयोग किए जाने वाले विभिन्न क्लाउड प्रदाताओं के बीच सहजता से नेविगेट करने की अनुमति दी, जिससे आवश्यक संसाधनों तक पहुंच प्रदान की गई और संसाधन उपयोग को अनुकूलित किया गया। इसके अलावा, कुछ परिदृश्यों में जहां सेवाएं अन्य सेवाओं को आह्वान करती हैं, मुख्य रूप से मल्टी-क्लाउड प्रशिक्षण के लिए, जिससे विभिन्न सेवाएं Horizon Robotics को अधिक जटिल कार्यों में सहायता करने के लिए सहयोग कर सकती हैं। साथ ही, Horizon Robotics उचित क्लस्टर का चयन कर सकता है और अपने स्थानीय IDC प्रवेश बिंदु के माध्यम से संबंधित क्लाउड क्लस्टर को कार्य प्रस्तुत कर सकता है। यह क्षमता उन्हें कार्यों को कुशलतापूर्वक प्रबंधित और वितरित करने में सक्षम बनाती है, जिससे उनके मल्टी-क्लाउड वातावरण में कम्प्यूटेशनल संसाधनों का पूरा उपयोग किया जा सकता है।

मल्टी-क्लाउड

सरलीकृत प्लगइन एकीकरण

APISIX ने forward-auth प्लगइन के लिए समर्थन को सावधानीपूर्वक एकीकृत करने के बाद, Horizon Robotics ने अपने कस्टम प्लगइन से APISIX के आधिकारिक प्लगइन में संक्रमण करने का रणनीतिक निर्णय लिया। इस परिवर्तन ने gRPC कॉल की एक अतिरिक्त परत की आवश्यकता को समाप्त कर दिया और कंपनी की मॉनिटरिंग प्रक्रियाओं को महत्वपूर्ण रूप से सरल बनाया। परिणामस्वरूप, इस सुधार ने एकीकरण लचीलापन को बढ़ाया और सुरक्षा उपायों को मजबूत किया, जिससे अंततः Horizon Robotics की रोबोटिक्स प्रौद्योगिकी में स्थिति को मजबूत किया गया।

forward-auth

उन्नत एप्लिकेशन मॉनिटरिंग

APISIX की शक्तिशाली सुविधाओं का अधिकतम उपयोग करने के लिए, Horizon Robotics ने एप्लिकेशन मॉनिटरिंग के लिए prometheus प्लगइन को सक्रिय किया है। Horizon Robotics ने अपनी व्यावसायिक आवश्यकताओं के अनुरूप कस्टमाइज़्ड समायोजन और अनुकूलन किए हैं, जिसमें रियल-टाइम समवर्तीता, QPS, APISIX की रियल-टाइम API सफलता दर, और APISIX की रियल-टाइम बैंडविड्थ को बढ़ाना शामिल है। इन परिवर्तनों ने Horizon Robotics को APISIX की अधिक सूक्ष्म मॉनिटरिंग प्रदान की।

एप्लिकेशन मॉनिटरिंग

सारांश

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

जैसे-जैसे अधिक उपयोगकर्ता Apache APISIX इनग्रेस कंट्रोलर को अपने उत्पादन वातावरण में शामिल कर रहे हैं, हम Apache APISIX इनग्रेस कंट्रोलर का उपयोग करने वाले उन लोगों को प्रोत्साहित करते हैं कि वे अपने उपयोग के मामलों को समुदाय में साझा करें।

Tags: