API7 Enterprise 3.2.12 में नया क्या है: Stream Routes का समर्थन

Zhihuang Lin

Zhihuang Lin

May 24, 2024

Products

API7 Enterprise 3.2.12 में, स्ट्रीम रूट्स के लिए समर्थन जोड़ा गया है, जो TCP/UDP प्रोटोकॉल ट्रैफ़िक प्रॉक्सी और लोड बैलेंसिंग को सक्षम करता है।

स्ट्रीम रूट्स को कॉन्फ़िगर करके, API7 Enterprise TCP प्रोटोकॉल पर आधारित MySQL और MongoDB जैसी सेवाओं के लिए अनुरोधों को प्रॉक्सी कर सकता है। यह Redis जैसे एप्लिकेशन को भी प्रॉक्सी कर सकता है जिन्हें TCP या UDP प्रोटोकॉल के साथ कॉन्फ़िगर किया जा सकता है। यह TCP/UDP नेटवर्क ट्रैफ़िक के प्रभावी प्रबंधन और अनुकूलन को सक्षम करता है।

API7 Enterprise में स्ट्रीम रूट्स का उपयोग कैसे करें?

स्ट्रीम सेवा जोड़ना

जब मैन्युअल रूप से एक सेवा जोड़ी जाती है, तो सेवा प्रकार चयन के लिए एक विकल्प जोड़ा गया है, जो दो प्रकारों का समर्थन करता है: HTTP और Stream, जो क्रमशः लेयर 7 प्रॉक्सी और लेयर 4 प्रॉक्सी का प्रतिनिधित्व करते हैं। यदि सेवा प्रकार Stream के रूप में चुना जाता है, तो अपस्ट्रीम स्कीमा को TCP या UDP के रूप में चुना जा सकता है। यह ध्यान रखना महत्वपूर्ण है कि एक बार सेवा प्रकार चुना जाने के बाद, इसे बदला नहीं जा सकता है, इसलिए सही सेवा प्रकार चुनना सुनिश्चित करें।

स्ट्रीम सेवा प्रकार जोड़ें

स्ट्रीम रूट्स जोड़ना

स्ट्रीम-प्रकार की सेवा सफलतापूर्वक बनाने के बाद, यह सेवा विवरण पृष्ठ पर निर्देशित होगी। अगला कदम स्ट्रीम रूट जोड़ें बटन पर क्लिक करके रूट्स जोड़ना है।

सेवाओं के लिए स्ट्रीम रूट्स जोड़ें

फॉर्म में रूट नाम, विवरण और संबंधित रूट कॉन्फ़िगरेशन भरें। यहां, हम MySQL सेवा को प्रॉक्सी करने के लिए एक रूट कॉन्फ़िगर करते हैं।

स्ट्रीम रूट्स जोड़ने का विवरण

नियमित HTTP रूट कॉन्फ़िगरेशन की तुलना में, स्ट्रीम रूट्स में तीन अलग कॉन्फ़िगरेशन विकल्प होते हैं।

  • सर्वर पता: यह वह पता है जहां गेटवे सर्वर स्ट्रीम रूट कनेक्शन प्राप्त करता है, जो गेटवे में स्ट्रीम रूट ट्रैफ़िक के प्रवेश के रूप में कार्य करता है। जब क्लाइंट कनेक्शन स्थापित करना चाहते हैं, तो वे इस पते पर अनुरोध भेजते हैं, और गेटवे पूर्वनिर्धारित रूटिंग नियमों के आधार पर इन अनुरोधों को आगे या संभालता है।

  • सर्वर पोर्ट: यह उस पोर्ट को निर्दिष्ट करने के लिए उपयोग किया जाता है जिस पर गेटवे सर्वर ट्रैफ़िक सुनता है।

  • रिमोट पता: यह वह क्लाइंट पता है जो अनुरोध शुरू करता है। केवल उन क्लाइंट पतों से भेजे गए अनुरोध जो रिमोट पते के समान हैं, आगे भेजे जा सकते हैं, इस प्रकार विशिष्ट क्लाइंट्स के लिए ट्रैफ़िक प्रबंधन सक्षम होता है।

रूट सफलतापूर्वक बनाने के बाद, हम सूची में नए जोड़े गए MySQL रूट को देख सकते हैं।

MySQL रूट्स जोड़े गए

अपस्ट्रीम नोड्स कॉन्फ़िगर करना और सेवा प्रकाशित करना

अगला, हम सेवा को गेटवे समूह में प्रकाशित करेंगे और MySQL सेवा के अनुरूप एक अपस्ट्रीम नोड जोड़ेंगे।

MySQL सेवा के लिए नोड जोड़ें

सेवा प्रकाशित होने के बाद, जब 127.0.0.10 और पोर्ट 9101 पर गेटवे सर्वर को एक अनुरोध प्राप्त होता है, तो यह रूट अनुरोध को संभालने और इसे अपस्ट्रीम MySQL सेवा पर आगे भेजने के लिए जिम्मेदार होगा।

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

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

समर्थित प्लगइन्स

वर्तमान में, स्ट्रीम रूट्स के लिए चार प्लगइन्स समर्थित हैं:

  1. ip-restriction: IP एक्सेस नियंत्रण क्षमताएं प्रदान करता है।

  2. limit-conn: यह प्लगइन क्लाइंट्स से एकल सेवा के लिए समवर्ती अनुरोधों की संख्या को सीमित कर सकता है।

  3. prometheus: स्ट्रीम रूट्स के लिए सिस्टम मॉनिटरिंग और अलर्टिंग क्षमताएं प्रदान करता है।

  4. syslog: सिस्टम लॉग्स को रिकॉर्ड और भेजता है।

ये चार प्लगइन्स स्ट्रीम रूट्स की सुरक्षा, स्थिरता, मॉनिटरिंग और रखरखाव क्षमता को बढ़ाते हैं।

निष्कर्ष

API7 Enterprise 3.2.12 में स्ट्रीम रूट्स उपयोगकर्ताओं को अधिक मजबूत और लचीला TCP/UDP प्रोटोकॉल ट्रैफ़िक प्रबंधन प्रदान करता है, जो एप्लिकेशन की विश्वसनीयता और स्केलेबिलिटी में सुधार करने में योगदान देता है। यह उद्यम उपयोगकर्ताओं के लिए बेहतर नेटवर्क ट्रैफ़िक प्रबंधन, उच्च सिस्टम विश्वसनीयता और परिचालन दक्षता, और उत्कृष्ट व्यावसायिक अनुकूलन लाता है, जो महत्वपूर्ण उद्यम एप्लिकेशन के संचालन का समर्थन करने के लिए मूल्यवान है।

Tags: