API7 Gateway कैसे उच्च उपलब्धता रणनीतियों के साथ अपवादों को दूर करता है

Zhiyuan Ju

Zhiyuan Ju

April 8, 2024

Products

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

यह लेख Apache APISIX पर आधारित एंटरप्राइज़ API प्रबंधन प्लेटफ़ॉर्म API7 Enterprise और उन डेटा-प्लेन तंत्रों का वर्णन करता है जो कंट्रोल-प्लेन या नेटवर्क अपवादों के प्रभाव को कम करने के लिए बनाए गए हैं। वास्तविक उपलब्धता ग्राहक-प्रबंधित डिप्लॉयमेंट और उसकी इंफ्रास्ट्रक्चर पर निर्भर करती है।

उद्यम-स्तरीय उच्च उपलब्धता आर्किटेक्चर

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

API7 Enterprise की उच्च उपलब्धता

API7 Enterprise की उच्च उपलब्धता रणनीतियाँ

Apache APISIX पर आधारित API7 Gateway ऐसे कॉन्फ़िगरेशन-पुनर्प्राप्ति तंत्रों का उपयोग करता है जिनका उद्देश्य असाधारण परिस्थितियों में उपयोग योग्य कॉन्फ़िगरेशन बनाए रखना और व्यवधान के जोखिम को कम करना है। ये तीन चरणों में काम करते हैं:

  1. प्रारंभ पर कॉन्फ़िगरेशन पुनर्प्राप्ति;

  2. पूर्ण कॉन्फ़िगरेशन सिंक्रनाइज़ेशन और स्थानीय संग्रहण;

  3. गतिशील कॉन्फ़िगरेशन परिवर्तन और स्थायित्व।

ये डेटा प्लेन के कंट्रोल प्लेन से जुड़ने में असमर्थ होने की चरम परिस्थितियों (जैसे DNS, नेटवर्क, कंट्रोल प्लेन, आदि) को संबोधित करने के लिए डिज़ाइन किए गए हैं।

प्रारंभ पर कॉन्फ़िगरेशन पुनर्प्राप्ति

यदि API7 Gateway इंस्टेंस शुरू होते समय कंट्रोल प्लेन से कनेक्शन विफल हो जाता है, तो गेटवे स्थानीय स्टोरेज से नवीनतम कॉन्फ़िगरेशन प्राप्त करने का प्रयास करता है। एक मान्य स्थानीय स्नैपशॉट पिछले कॉन्फ़िगरेशन के साथ रूटिंग फिर शुरू करने में मदद कर सकता है; सफल पुनर्प्राप्ति उस स्नैपशॉट और आसपास की इंफ्रास्ट्रक्चर पर निर्भर रहती है।

अधिक चरम मामलों में, आप इंस्टेंस के स्थानीय कॉन्फ़िगरेशन फ़ाइलों को बदल सकते हैं, जिन्हें API7 Gateway के प्रारंभ कॉन्फ़िगरेशन के रूप में उपयोग किया जा सकता है।

पूर्ण कॉन्फ़िगरेशन सिंक्रनाइज़ेशन और स्थानीय संग्रहण

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

गतिशील कॉन्फ़िगरेशन परिवर्तन और स्थायित्व

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

चरम स्थितियों को संभालने के लिए डिज़ाइन

API7 Gateway में नेटवर्क अलगाव, कंट्रोल-प्लेन विफलता और स्थानीय संसाधन सीमाओं जैसी स्थितियों के लिए कॉन्फ़िगरेशन स्थायित्व और पुनर्प्राप्ति तर्क शामिल हैं। ये तंत्र गेटवे का लचीलापन बढ़ा सकते हैं; एंड-टू-एंड व्यावसायिक निरंतरता अतिरिक्त डेटा-प्लेन क्षमता, लोड बैलेंसिंग, अपस्ट्रीम सेवाओं और ग्राहक संचालन पर भी निर्भर करती है।

निष्कर्ष

कॉन्फ़िगरेशन पुनर्प्राप्ति, सिंक्रनाइज़ेशन, स्थानीय स्टोरेज और स्थायित्व, कंट्रोल प्लेन अनुपलब्ध होने या इंस्टेंस पुनरारंभ होने पर API7 Gateway को अंतिम उपलब्ध कॉन्फ़िगरेशन का उपयोग करने में मदद कर सकते हैं। परिणाम ग्राहक-प्रबंधित आर्किटेक्चर और संचालन पर निर्भर करता है और API7 Enterprise के लिए अपटाइम प्रतिबद्धता नहीं है।

API7 Enterprise ग्राहक-प्रबंधित डिप्लॉयमेंट के लिए उच्च उपलब्धता तंत्र प्रदान करता है। ये तंत्र विफलताओं के प्रभाव को कम कर सकते हैं, लेकिन प्राप्त सेवा उपलब्धता ग्राहक की डिप्लॉयमेंट आर्किटेक्चर, इंफ्रास्ट्रक्चर निर्भरताओं और संचालन पर निर्भर करती है।

Tags:
Share article link