AWS पर Open-Source API Gateway को तैनात करने की लागत की गणना कैसे करें?

March 11, 2024

Technology

ओपन-सोर्स API गेटवे और Amazon API गेटवे के बीच चयन

जब डेवलपर्स को Amazon API गेटवे जैसी पूरी तरह से प्रबंधित सेवा या ओपन-सोर्स API गेटवे समाधान का उपयोग करने का निर्णय लेना होता है, तो कई महत्वपूर्ण कारकों को ध्यान में रखना पड़ता है। यह लेख इन विचारों की जांच करता है ताकि इंजीनियरिंग पेशेवरों को सूचित निर्णय लेने में मदद मिल सके।

  • मल्टी-क्लाउड और हाइब्रिड वातावरण: Amazon API गेटवे अन्य AWS सेवाओं जैसे Lambda के साथ एकीकरण में उत्कृष्ट है, लेकिन यह AWS इकोसिस्टम के साथ कसकर जुड़ा हुआ है। इसके विपरीत, ओपन-सोर्स गेटवे अधिक लचीलापन प्रदान करते हैं, जो GCP, Azure, प्राइवेट क्लाउड, या इन वातावरणों के हाइब्रिड वातावरण में तैनाती की अनुमति देते हैं।

  • व्यापक अनुकूलन आवश्यकताएं: Amazon API गेटवे के दायरे से परे अत्यधिक अनुकूलित API कार्यक्षमता की आवश्यकता वाले प्रोजेक्ट्स के लिए, ओपन-सोर्स समाधान अधिक नियंत्रण और विशिष्ट आवश्यकताओं को पूरा करने के लिए गेटवे को अनुकूलित करने की क्षमता प्रदान करते हैं।

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

  • प्रदर्शन और विलंबता का अनुकूलन: ओपन-सोर्स विकल्प प्रदर्शन और विलंबता पर अधिक नियंत्रण प्रदान करते हैं। इंजीनियर सीधे बेंचमार्क कर सकते हैं और अपने अनुप्रयोगों के लिए अनुकूलित ओपन-सोर्स गेटवे (जैसे Apache APISIX, Kong, Envoy, Tyk) का चयन कर सकते हैं।

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

लागत की गणना में विचार करने वाले कारक

API गेटवे क्लाइंट अनुप्रयोगों और बैकएंड सेवाओं के बीच ट्रैफ़िक प्रबंधन में महत्वपूर्ण भूमिका निभाता है, जो मिडलवेयर के रूप में कार्य करता है जिसमें दो मुख्य घटक होते हैं: डेटा प्लेन और कंट्रोल प्लेन।

डेटा प्लेन: ट्रैफ़िक के साथ स्केलिंग

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

कंट्रोल प्लेन: उच्च उपलब्धता के लिए योजना

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

मॉनिटरिंग और लॉगिंग लागत

  • Amazon API गेटवे: AWS CloudWatch के साथ एकीकृत, जो मॉनिटरिंग और लॉगिंग कार्यक्षमता प्रदान करता है, जिससे अतिरिक्त लागत आती है। Amazon API गेटवे की समग्र लागत पर विचार करते समय, मॉनिटरिंग और लॉगिंग आवश्यकताओं का मूल्यांकन करना आवश्यक है।

  • ओपन-सोर्स API गेटवे: मॉनिटरिंग और लॉगिंग समाधानों को आमतौर पर अलग से विचार करने की आवश्यकता होती है। Prometheus और Grafana जैसे लागत-प्रभावी विकल्पों पर विचार किया जा सकता है, या उपयोगकर्ता क्लाउड प्रदाताओं द्वारा प्रदान की जाने वाली प्रबंधित लॉग प्रबंधन सेवाओं का चयन कर सकते हैं।

लागत अनुमान उदाहरण: 10 बिलियन API अनुरोधों को संभालने के लिए लागत का अनुमान

Amazon API गेटवे का उपयोग करना

आइए Amazon API गेटवे के साथ 10 बिलियन API अनुरोधों को संभालने की मासिक लागत का अनुमान लगाएं। कृपया ध्यान दें कि निम्नलिखित अनुमान हैं, और वास्तविक लागत विशिष्ट कॉन्फ़िगरेशन और उपयोग पैटर्न के आधार पर भिन्न हो सकती है।

मान्यताएं:

  • प्रति माह API अनुरोधों की संख्या: 10 बिलियन
  • औसत अनुरोध/प्रतिक्रिया पेलोड आकार: 1 KB (1,024 बाइट्स)

Amazon API गेटवे के साथ 10 बिलियन API अनुरोधों को संभालना

उपरोक्त परिदृश्य में, मासिक लागत $9,030 है।

ओपन सोर्स API गेटवे Apache APISIX का उपयोग करना

मान लें कि प्रति माह 20 दिन, प्रति दिन 12 घंटे का रनटाइम है, तो आइए गणना करें कि API गेटवे को इन 10 बिलियन API कॉल को संभालने के लिए कितने अनुरोधों को संभालने की आवश्यकता है।

10000000000 / 20.0 / 12 / 3600 = 11574.074074074073

गणना से पता चलता है कि प्रति सेकंड लगभग 11,000 API अनुरोधों को संसाधित करने की आवश्यकता है। हम दो डेटा प्लेन का उपयोग कर सकते हैं, प्रत्येक को 4 vCPUs के साथ कॉन्फ़िगर किया गया है।

11574.074074074073 / 4 / 2 = 1446.7592592592591

इस परिदृश्य में, प्रत्येक CPU प्रति सेकंड लगभग 1400 API अनुरोधों को संसाधित करता है, जो Apache APISIX जैसे API गेटवे के लिए एक आसान कार्य है जो प्रति सेकंड हजारों अनुरोधों को संभाल सकता है।

इसके अलावा, कंट्रोल प्लेन के लिए समान कंप्यूटिंग संसाधन आवंटित किए जाते हैं।

APISIX के साथ 10 बिलियन API अनुरोधों को संभालना

मासिक लागत $195.06 है।

Amazon API गेटवे और ओपन-सोर्स API गेटवे के बीच 10 बिलियन अनुरोधों को संभालने की लागत की तुलना करने पर, अनुपात 9030 / 195.06 = 46.29344816979391 है, जो दर्शाता है कि Amazon API गेटवे की क्लाउड संसाधन लागत ओपन-सोर्स API गेटवे की तुलना में लगभग 46 गुना अधिक है।

हालांकि, ओपन-सोर्स API गेटवे का उपयोग करने से सॉफ्टवेयर लागत समाप्त नहीं होती है। इंजीनियरों को अपग्रेड, रखरखाव, तकनीकी सहायता और वाणिज्यिक उत्पादों की खरीद की लागत पर भी विचार करने की आवश्यकता होती है।

निष्कर्ष

व्यावहारिक उदाहरणों के माध्यम से Amazon API गेटवे और ओपन-सोर्स API गेटवे Apache APISIX की तुलना करके, हम पाते हैं कि ओपन-सोर्स API गेटवे उद्यम सॉफ्टवेयर लागत को काफी कम कर सकते हैं। हालांकि Amazon API गेटवे AWS इकोसिस्टम के भीतर एक सुविधाजनक और अच्छी तरह से एकीकृत समाधान प्रदान करता है, ओपन-सोर्स विकल्प लचीलापन, अनुकूलन और लागत-प्रभावशीलता में उत्कृष्ट हैं, विशेष रूप से जटिल या उच्च ट्रैफ़िक उपयोग परिदृश्यों के लिए उपयुक्त।

Tags: