आपके API Gateway के लिए आवश्यक संसाधनों का निर्धारण कैसे करें?
January 25, 2024
पृष्ठभूमि
API गेटवे किसी कंपनी की बाहरी सेवाओं के लिए एकीकृत प्रवेश द्वार के रूप में कार्य करता है, जो इसके निर्विवाद महत्व को रेखांकित करता है। API गेटवे की उपलब्धता में किसी भी प्रकार की व्यवधान कंपनी द्वारा प्रदान की जाने वाली सभी सेवाओं को सीधे प्रभावित करती है—यह एक ऐसी आपदा है जो अस्वीकार्य है। इसलिए, उत्पादन परिदृश्यों में API गेटवे के लिए उचित तैनाती पैमाने का निर्धारण करना महत्वपूर्ण है।
संसाधनों की आवश्यकता का निर्धारण करना API गेटवे के प्रदर्शन, उपलब्धता और स्थिरता को सुनिश्चित करने के लिए आवश्यक है, जिससे संसाधन उपयोग और लागत-प्रभावशीलता को अनुकूलित किया जा सके। अपर्याप्त संसाधन अनुरोध समय समाप्ति, भीड़ और पैकेट हानि जैसी समस्याएं पैदा कर सकते हैं, जो उपयोगकर्ता अनुभव और सेवा गुणवत्ता को प्रभावित करते हैं। इसके विपरीत, अत्यधिक संसाधन संसाधन बर्बादी, परिचालन जटिलता में वृद्धि, लागत और जोखिम बढ़ा सकते हैं।

इसलिए, API गेटवे के लिए आवश्यक संसाधनों का निर्धारण करना एक महत्वपूर्ण कदम है, जिसके लिए व्यावसायिक आवश्यकताओं, ट्रैफिक पूर्वानुमान और प्रदर्शन परीक्षण के आधार पर सावधानीपूर्वक योजना और समायोजन की आवश्यकता होती है। यह लेख, विभिन्न उद्योगों के सर्वोत्तम अभ्यासों को ध्यान में रखते हुए, संदर्भ के लिए एक तीन-चरणीय प्रक्रिया का रूपरेखा प्रस्तुत करता है:
- गेटवे चयन: सिंगल-कोर QPS
- व्यावसायिक प्रकार: वित्तीय या गैर-वित्तीय सेवाएं
- उच्च उपलब्धता आवश्यकताएं
गेटवे चयन
API गेटवे के मूल घटकों के लिए बाधा आमतौर पर CPU में होती है, न कि नेटवर्क, डिस्क या मेमोरी में। API गेटवे का सिंगल-कोर CPU प्रसंस्करण यह दर्शाता है कि यह उत्कृष्ट है या नहीं। जब समान API अनुरोध ट्रैफिक के लिए संसाधन खपत कम होती है, तो इसका अर्थ है कि कम मशीनों की आवश्यकता होती है, जिससे परिचालन प्रबंधन सरल होता है और सेवा उपलब्धता बढ़ती है।
Apache APISIX, एक ओपन-सोर्स API गेटवे, रूढ़िवादी अनुमान के अनुसार, जब निगरानी, दर सीमित करने आदि जैसे सामान्य उद्यम प्लगइन्स सक्षम होते हैं, तो एक सिंगल-कोर CPU कम से कम 10,000 QPS का समर्थन कर सकता है। उद्यम विशिष्ट परीक्षण करके परिणाम एकत्र कर सकते हैं, जिसमें सक्षम प्लगइन्स, हार्डवेयर वातावरण, नेटवर्क स्थितियों और API अनुरोध विशेषताओं के अंतर को ध्यान में रखा जाता है।

व्यावसायिक प्रकार
अधिकांश गैर-वित्तीय उद्यम उत्पादन वातावरण में API गेटवे में CPU संसाधन उपयोग को 20-30% की सीमा में नियंत्रित कर सकते हैं, जो एक आदर्श परिदृश्य है। यहां तक कि सेवा कॉल में 3-5 गुना वृद्धि होने पर भी वे इसे प्रभावी ढंग से संभाल सकते हैं। समाचार, मनोरंजन और इंटरनेट जैसे उद्योग इस लोड का उपयोग कर सकते हैं।
हालांकि, बैंकिंग, वित्त और प्रतिभूतियों जैसे उद्योगों के लिए, जहां API का मूल्य अधिक होता है, दैनिक CPU लोड को 5-10% पर बनाए रखना आदर्श होता है। यह API गेटवे को सामान्य से 10-20 गुना अधिक अचानक ट्रैफिक स्पाइक्स को संभालने की अनुमति देता है।
उच्च उपलब्धता के लिए आवश्यकताएं
उपलब्धता के लिए उच्च आवश्यकताओं के लिए, API गेटवे प्रॉक्सी उदाहरणों में कम से कम 2 नोड्स होने चाहिए।
व्यावहारिक उदाहरण
वित्तीय सेवा क्षेत्र के उपयोगकर्ता
उद्यम उदाहरण:
- दैनिक API कॉल के लिए QPS 100,000 है
- API गेटवे का दैनिक लोड 10% है
- गेटवे चयन: Apache APISIX (सिंगल-कोर QPS: 10,000)
उपरोक्त जानकारी के आधार पर, आवश्यक CPU की संख्या 100,000 / 10,000 / 10% = 100 है। यदि 4 CPU कोर वाली मशीनों का उपयोग किया जाता है, तो 25 मशीनों की आवश्यकता होती है; 8 CPU कोर वाली मशीनों के साथ, 13 मशीनों की आवश्यकता होती है।
गैर-वित्तीय सेवा क्षेत्र के उपयोगकर्ता
उद्यम उदाहरण:
- दैनिक API कॉल के लिए QPS 100,000 है
- API गेटवे का दैनिक लोड 25% है
- गेटवे चयन: Apache APISIX (सिंगल-कोर QPS: 10,000)
उपरोक्त जानकारी के आधार पर, आवश्यक CPU की संख्या 100,000 / 10,000 / 25% = 40 है। यदि 4 CPU कोर वाली मशीनों का उपयोग किया जाता है, तो 10 मशीनों की आवश्यकता होती है; 8 CPU कोर वाली मशीनों के साथ, 5 मशीनों की आवश्यकता होती है।
निष्कर्ष
व्यावहारिक उपयोग में, ट्रैफिक जटिल और परिवर्तनशील होता है, जिसके लिए औसतों को लचीले ढंग से समायोजित करने की आवश्यकता होती है। APISIX जैसे उत्कृष्ट API गेटवे को अपनाकर और हार्डवेयर संसाधनों को विवेकपूर्ण ढंग से कॉन्फ़िगर करके, उद्यम लागत और सेवा आवश्यकताओं के बीच बेहतर संतुलन बना सकते हैं, जिससे उद्यम API को अंतिम उपयोगकर्ताओं तक सुरक्षित, स्थिर और कुशलता से उजागर किया जा सके।