360 ने APISIX के साथ Cloud Resource Management को बेहतर बनाया

December 11, 2020

Case Study

अवलोकन

360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म के बारे में

360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म एक एंटरप्राइज़-उन्मुख क्लाउड-आधारित एप्लिकेशन प्रबंधन और मॉनिटरिंग प्लेटफॉर्म है, जिसे व्यवसायों को उनके क्लाउड संसाधनों को बेहतर ढंग से प्रबंधित करने, एप्लिकेशन की उपलब्धता और प्रदर्शन को बेहतर बनाने और उनकी व्यावसायिक आवश्यकताओं की बढ़ती मांगों को पूरा करने में मदद करने के लिए डिज़ाइन किया गया है।

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

चुनौतियाँ

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

परिणाम

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

360 ने APISIX क्यों चुना

360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म टीम ने अंततः Apache APISIX को मुख्य रूप से etcd के स्टोरेज विकल्प के कारण चुना, जो उपयोग के परिदृश्य के लिए अधिक उपयुक्त है। स्टोरेज समाधान का चयन करते समय, कई कारकों पर विचार किया जाना चाहिए, जैसे डेटा प्रकार, डेटा वॉल्यूम, पढ़ने/लिखने की आवृत्ति, डेटा एक्सेस पैटर्न और डेटा सुरक्षा। etcd की तुलना में, अन्य स्टोरेज विकल्पों में कुछ कमियां हो सकती हैं।

उदाहरण के लिए, Postgres जटिल डेटा क्वेरी और लेनदेन प्रसंस्करण के लिए उपयुक्त है, लेकिन पढ़ने/लिखने के प्रदर्शन और स्केलेबिलिटी में कमी है। Cassandra बड़े पैमाने पर डेटा स्टोरेज और विश्लेषण के लिए उपयुक्त है, लेकिन उच्च पढ़ने/लिखने के प्रदर्शन और डेटा स्थिरता में कमी है। Redis उच्च गति कैशिंग और डेटा स्टोरेज के लिए उपयुक्त है, लेकिन डेटा स्थिरता और विश्वसनीयता में सुधार की आवश्यकता है। PaaS त्वरित एप्लिकेशन निर्माण, तैनाती और प्रबंधन के लिए उपयुक्त है, लेकिन अधिक लचीले और स्केलेबल स्टोरेज समाधान की आवश्यकता है। Zookeeper वितरित एप्लिकेशन प्रबंधन और समन्वय के लिए उपयुक्त है, लेकिन डेटा स्थिरता और विश्वसनीयता में अभी भी कमियां हैं।

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

API गेटवेAPISIXKongTykApigeeAWSAliyun
तैनाती मोडसिंगल-नोड और क्लस्टरसिंगल-नोड और क्लस्टरसिंगल-नोड और क्लस्टरसिंगल-नोड तैनाती के साथ संगत नहींPaaSPaaS
स्टोरेज चयनetcdPostgres, CassandraRedisPostgres, Cassandra, ZookeeperPaaSPaaS
ओपन-सोर्स या नहींApache लाइसेंस 2.0Apache लाइसेंस 2.0MPL लाइसेंसनहींनहींनहीं
कोर प्रौद्योगिकीNGINX + LuaNGINX + LuaGolang///
निजी तैनाती
कस्टम प्लगइन्स
समुदाय भागीदारीउच्चउच्चउच्चमध्यमकमकम
YAML समर्थनसमर्थितसमर्थितसमर्थित नहींसमर्थित नहींसमर्थित नहींसमर्थित नहीं

निम्नलिखित आरेख 360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म परियोजना के अंतिम आर्किटेक्चर को दर्शाता है, जिसमें कंपनी के कंटेनर क्लाउड पर तैनात गेटवे सेवा और 3 वर्चुअल मशीनों पर तैनात etcd सेवा शामिल है।

architecture

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

प्लगइन-आधारित विकास सफलतापूर्वक बनाया गया

Apache APISIX ट्रैफ़िक को संभालने और किसी भी विशिष्ट परिदृश्य के लिए ग्राहकों की विभिन्न आवश्यकताओं को पूरा करने के लिए प्लगइन्स का उपयोग करता है। वर्तमान में, 100 से अधिक तैयार-से-उपयोग प्लगइन्स हैं, और उपयोगकर्ता नई सुविधाओं का समर्थन करने के लिए कस्टम प्लगइन्स विकसित कर सकते हैं।

वर्तमान में, 360 ऑपरेशन और रखरखाव प्लेटफॉर्म ने APISIX द्वारा प्रदान किए गए स्व-विकसित और मूल प्लगइन्स का उपयोग करके विभिन्न कार्यों को लागू किया है, जिनमें शामिल हैं लेकिन इन्हीं तक सीमित नहीं हैं: उपयोगकर्ता प्रमाणीकरण, IP दर सीमित करना, अनुरोध फॉरवर्डिंग, लॉग रिकॉर्डिंग और अलार्म कार्य।

360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म की परियोजना फ़ाइलों में दो निर्देशिकाएं हैं, "libs" और "plugins"। "libs" निर्देशिका में कुछ सामान्य रूप से उपयोग किए जाने वाले पुस्तकालय हैं, जबकि "plugins" निर्देशिका में कस्टम व्यावसायिक प्लगइन्स हैं। 360 प्लेटफॉर्म में सभी व्यावसायिक संचालन प्लगइन तंत्र का उपयोग करके विकसित किए गए हैं। परियोजना में दो प्रवेश डोमेन नाम हैं: एक OpenAPI पहुंच के लिए, जो basic-auth प्रमाणीकरण प्लगइन का उपयोग करता है, और एक वेब ब्राउज़र पहुंच के लिए, जो web-auth (कुकी प्रमाणीकरण) प्लगइन का उपयोग करता है। निम्नलिखित आरेख परियोजना में वर्तमान में उपयोग किए जा रहे प्लगइन्स को दर्शाता है।

plugins

उच्च ट्रैफ़िक वॉल्यूम को आसानी से प्रबंधित करें

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

360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म में वर्तमान में लगभग 900 APIs को इसके गेटवे में जोड़ा गया है, जिसमें दैनिक औसत लगभग 10 मिलियन PVs हैं। इसके मॉनिटरिंग सिस्टम के अनुसार, गेटवे और इसके विभिन्न माइक्रोसर्विसेज सुचारू रूप से चल रहे हैं। यह इंगित करता है कि प्लेटफॉर्म का बुनियादी ढांचा उच्च ट्रैफ़िक वॉल्यूम को संभालने और अपने उपयोगकर्ताओं के लिए उच्च उपलब्धता सुनिश्चित करने में सक्षम है। यह यह भी दर्शाता है कि इसके विकास टीम ने APISIX को गेटवे लेयर के रूप में चुनकर अपने सिस्टम आर्किटेक्चर को डिजाइन और लागू करने में एक महान काम किया है। इस सफलता को कई कारकों के लिए जिम्मेदार ठहराया जा सकता है, जिनमें APISIX की स्केलेबिलिटी और विश्वसनीयता, साथ ही etcd को स्टोरेज समाधान के रूप में उपयोग करना शामिल है। आगे बढ़ते हुए, प्लेटफॉर्म अपने सिस्टम प्रदर्शन की निगरानी जारी रखेगा और आवश्यकतानुसार सुधार करेगा ताकि यह सुनिश्चित किया जा सके कि यह अपने उपयोगकर्ताओं के लिए उच्च स्तर की गुणवत्ता और सेवा बनाए रखता है।

सिस्टम को कुशलतापूर्वक मॉनिटर करें

APISIX द्वारा प्रदान की गई ऑब्जर्वेबिलिटी सुविधाएं 360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म को कई लाभ प्रदान करती हैं:

  • सबसे पहले, APISIX की ऑब्जर्वेबिलिटी सुविधाएं डेवलपर्स को सिस्टम को अधिक कुशलतापूर्वक मॉनिटर करने, संभावित समस्याओं का समय पर पता लगाने और हल करने, और सिस्टम की विश्वसनीयता को बेहतर बनाने में मदद कर सकती हैं।

  • दूसरा, एक्सेस लॉग और वास्तविक समय मीट्रिक मॉनिटरिंग डेवलपर्स को समस्याओं का त्वरित पता लगाने, सिस्टम प्रदर्शन को अनुकूलित करने, और सिस्टम की उपलब्धता और प्रदर्शन को बेहतर बनाने में मदद कर सकती हैं।

  • अंत में, स्वास्थ्य जांच बैकएंड सेवाओं की उपलब्धता सुनिश्चित कर सकती है और अनुरोध फॉरवर्डिंग रणनीतियों को स्वचालित रूप से समायोजित कर सकती है, उपयोगकर्ता अनुभव को बेहतर बनाती है, और उपयोगकर्ताओं के लिए बेहतर सेवाएं प्रदान करती है।

APISIX की ऑब्जर्वेबिलिटी सुविधाएं 360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म को सिस्टम को अधिक कुशलतापूर्वक मॉनिटर और प्रबंधित करने, सिस्टम की उपलब्धता, प्रदर्शन और विश्वसनीयता को बेहतर बनाने, और उपयोगकर्ताओं के लिए एक बेहतर सेवा अनुभव प्रदान करने में मदद कर सकती हैं।

सारांश

360 बेसिक ऑपरेशन और रखरखाव प्लेटफॉर्म ने APISIX को इसके etcd के स्टोरेज विकल्प के कारण चुना, जो उनके उपयोग के परिदृश्य के लिए अधिक उपयुक्त था। APISIX ने अन्य लाभ भी प्रदान किए, जैसे प्लगइन-आधारित विकास, अच्छी ऑब्जर्वेबिलिटी, और सिस्टम की बेहतर मॉनिटरिंग और प्रबंधन।

Tags: