API7 Enterprise 3.2.14 में नया क्या है: Route Priority और Optimized Upstream Configuration
August 2, 2024
आधुनिक माइक्रोसर्विसेज आर्किटेक्चर में, जैसे-जैसे व्यावसायिक आवश्यकताएं विकसित होती जाती हैं, लचीलापन और स्केलेबिलिटी महत्वपूर्ण विचार बन गए हैं। क्रॉस-सर्विस रूट माइग्रेशन और लगातार अपस्ट्रीम कॉन्फ़िगरेशन परिवर्तन जैसी जटिल नेटवर्क कॉन्फ़िगरेशन आवश्यकताओं को पूरा करने के लिए, API7 Enterprise v3.2.14 ने कई फीचर ऑप्टिमाइज़ेशन लागू किए हैं।
रूट प्राथमिकता का समर्थन
एक रूट को नए सर्विस से जोड़ने में आमतौर पर दो चरण शामिल होते हैं: पहले नए सर्विस पर रूट कॉन्फ़िगर करना, और फिर पुराने सर्विस से रूट कॉन्फ़िगरेशन हटाना। हालांकि, इन दो चरणों के दौरान, नए और पुराने सर्विस दोनों पर रूट कॉन्फ़िगरेशन एक साथ सक्रिय हो सकते हैं, जिससे अनिश्चित ट्रैफ़िक वितरण हो सकता है, जो सर्विस संघर्ष और डेटा असंगतता का कारण बन सकता है।
इस समस्या को हल करने के लिए, API7 Enterprise ने रूट प्राथमिकता फीचर पेश किया है। यह फीचर आपको रूट कॉन्फ़िगर करते समय प्राथमिकताएं निर्दिष्ट करने की अनुमति देता है, जिसमें सिस्टम निर्दिष्ट प्राथमिकताओं के आधार पर रूट पथ का चयन करता है। उचित प्राथमिकताएं सेट करके, आप सर्विस माइग्रेशन और रूट स्विचिंग के दौरान ट्रैफ़िक संक्रमण को सुचारू रूप से सुनिश्चित कर सकते हैं, जिससे सर्विस संघर्ष और डेटा असंगतता से बचा जा सकता है।

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

हालांकि, यदि आपको उसी गेटवे ग्रुप में समान डोमेन + पथ उपसर्ग + पथ वाले रूट्स कॉन्फ़िगर करने की आवश्यकता है, तो आपको केवल नए रूट को एक अलग प्राथमिकता देनी होगी, जैसे 1।

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

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

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

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


सारांश
API7 Enterprise v3.2.14 ने आधुनिक माइक्रोसर्विसेज आर्किटेक्चर में लचीलापन और स्केलेबिलिटी की आवश्यकताओं को पूरा करने के लिए कई ऑप्टिमाइज़ेशन लागू किए हैं।
रूट प्राथमिकता की शुरुआत ने सर्विस माइग्रेशन के दौरान ट्रैफ़िक संक्रमण को सुचारू बनाया है। अपस्ट्रीम कॉन्फ़िगरेशन को कैनरी शिफ्टिंग डिस्प्ले और सरलीकृत कॉन्फ़िगरेशन फॉर्म के साथ सुधारा गया है, जिससे अपस्ट्रीम परिवर्तन अधिक सुविधाजनक हो गए हैं। इसके अलावा, त्वरित रूट जोड़ने और OpenAPI के माध्यम से सर्विस आयात करने की नई सुविधाओं ने सर्विस कॉन्फ़िगरेशन प्रक्रिया को सरल बनाया है, जिससे परिचालन दक्षता में सुधार हुआ है।
