माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) · पाठ

अर्ध-खुली अवस्था का उद्देश्य

अर्ध-खुली अवस्था की भूमिका समझिए, जो यह जाँचने के लिए सीमित संख्या में अनुरोधों की अनुमति देती है कि विफल सेवा पुनःसक्रिय हुई है या नहीं।

पाठ 3, कुल 4 में से12 चरण

अर्ध-खुली अवस्था का उद्देश्य, CoddyKit पर माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अर्ध-खुली स्थिति क्यों?

कल्पना कीजिए कि जिस सेवा पर आप निर्भर हैं, वह अचानक विफल हो जाती है। आपका Circuit Breaker तुरंत खुल जाता है और बंद पड़ी सेवा तक आगे के अनुरोध पहुँचने से रोकता है।

लेकिन आपको कैसे पता चलेगा कि वह सेवा कब ठीक हो गई है और उसे फिर से कॉल करना सुरक्षित है? हम सर्किट को हमेशा के लिए खुला नहीं रख सकते!

त्वरित पुनरावलोकन: खुली स्थिति

जब Circuit Breaker खुली स्थिति में होता है, तो वह विफल सेवा के सभी अनुरोधों को सक्रिय रूप से रोकता है। इसके बजाय, वह तुरंत विफल हो जाता है और अक्सर तुरंत कोई त्रुटि या वैकल्पिक प्रतिक्रिया लौटाता है।

इससे विफल सेवा पर अत्यधिक भार नहीं पड़ता और आपका अनुप्रयोग प्रतिक्रिया के लिए अनिश्चित समय तक प्रतीक्षा करने से बचता है।

रिकवरी के परीक्षण की आवश्यकता

किसी सेवा के कुछ समय तक बंद रहने के बाद, और सर्किट के खुला होने पर, हमें यह जाँचने का तरीका चाहिए कि वह फिर से ऑनलाइन है या नहीं—बिना अनुरोधों की ऐसी बाढ़ भेजे जो उसे फिर से बंद कर दे।

यहीं अर्ध-खुली स्थिति काम आती है। यह सावधानीपूर्वक परीक्षण का चरण है।

अर्ध-खुली स्थिति में बदलाव

Circuit Breaker हमेशा खुला नहीं रहता। कॉन्फ़िगर किए गए रीसेट टाइमआउट के बाद, जैसे 5 सेकंड या 1 मिनट, यह अपने-आप खुली स्थिति से अर्ध-खुली स्थिति में चला जाता है।

यह टाइमआउट विफल सेवा को दोबारा अनुरोध भेजने से पहले ठीक होने का अवसर देता है।

सीमित परीक्षण अनुरोध

अर्ध-खुली स्थिति में Circuit Breaker संभावित रूप से ठीक हो चुकी सेवा तक केवल सीमित संख्या में अनुरोध पहुँचने देता है।

  • आमतौर पर यह एक छोटी, कॉन्फ़िगर की जा सकने वाली संख्या होती है, जैसे 1 से 5 अनुरोध।
  • ये सेवा के स्वास्थ्य का आकलन करने वाले 'परीक्षण' अनुरोध होते हैं।

अर्ध-खुली स्थिति के तर्क का अनुकरण

यह सरल कोड अंश दिखाता है कि अर्ध-खुली स्थिति सेवा की रिकवरी जाँचने के लिए सीमित संख्या में अनुरोधों को कैसे अनुमति दे सकती है:

public class HalfOpenTest {
  public static void main(String[] args) {
    boolean isHalfOpen = true; // Assume we are in Half-Open state
    int allowedTestRequests = 2;
    int currentTestRequests = 0;

    System.out.println("Circuit is in HALF-OPEN state.");

    while (isHalfOpen && currentTestRequests < allowedTestRequests) {
      currentTestRequests++;
      System.out.println("Attempt " + currentTestRequests + ": Sending a test request...");
      // In a real CB, the service call would happen here.
      // Its success/failure determines the next state.
    }

    if (currentTestRequests >= allowedTestRequests) {
      System.out.println("Reached max test requests for this cycle.");
    }
  }
}

सफलता: फिर से बंद स्थिति में

यदि अर्ध-खुली स्थिति के दौरान भेजे गए सभी (या कॉन्फ़िगरेशन के अनुसार अधिकांश) परीक्षण अनुरोध सफल होते हैं, तो Circuit Breaker मानता है कि सेवा ठीक हो गई है।

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

विफलता: फिर से खुली स्थिति में

इसके विपरीत, यदि अर्ध-खुली स्थिति के दौरान भेजे गए परीक्षण अनुरोध विफल होते हैं, जैसे कोई अपवाद उत्पन्न होना या टाइमआउट होना, तो इसका अर्थ है कि सेवा अभी भी अस्वस्थ है।

Circuit Breaker तुरंत फिर से खुली स्थिति में चला जाता है और सेवा को ठीक होने के लिए अधिक समय देने हेतु रीसेट टाइमआउट दोबारा शुरू करता है।

अर्ध-खुली स्थिति के लाभ

अर्ध-खुली स्थिति इन कार्यों के लिए महत्वपूर्ण है:

  • नियंत्रित रिकवरी: यह सेवाओं को अचानक आने वाले अनुरोधों के अत्यधिक भार के बिना धीरे-धीरे ठीक होने देती है।
  • अधिक भार से बचाव: यह आंशिक रूप से ठीक हुई या अब भी विफल सेवा पर लगातार अनुरोध भेजने से बचाती है।
  • समय पर पुनः कनेक्शन: यह सुनिश्चित करती है कि आपका अनुप्रयोग स्वस्थ सेवा उपलब्ध होते ही उससे जल्द से जल्द दोबारा जुड़ जाए।

प्रवाह को दृश्य रूप में समझना

Circuit Breaker की स्थितियों को एक चक्र के रूप में समझिए:

  • बंद: सब कुछ ठीक से काम कर रहा है।
  • खुली: सेवा विफल है और अनुरोध रोके जा रहे हैं।
  • अर्ध-खुली: टाइमआउट के बाद सावधानीपूर्वक सेवा का परीक्षण किया जा रहा है।
  • यदि परीक्षण सफल होते हैं, तो स्थिति फिर बंद हो जाती है।
  • यदि परीक्षण विफल होते हैं, तो स्थिति फिर खुली हो जाती है और टाइमआउट दोबारा शुरू होता है।

अर्ध-खुली स्थिति की जाँच

आपने अर्ध-खुली स्थिति के बारे में सीखा है। अब अपनी समझ की जाँच करें!

पाठ का सारांश

अर्ध-खुली स्थिति Circuit Breaker पैटर्न का एक महत्वपूर्ण भाग है। यह विफल सेवा और उसकी संभावित रिकवरी के बीच सेतु का काम करती है।

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

शुरुआत निःशुल्क

एआई शिक्षक के साथ माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “अर्ध-खुली अवस्था का उद्देश्य” पाठ निःशुल्क है?

हाँ—“अर्ध-खुली अवस्था का उद्देश्य” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“अर्ध-खुली अवस्था का उद्देश्य” में मैं क्या सीखूँगा?

अर्ध-खुली अवस्था की भूमिका समझिए, जो यह जाँचने के लिए सीमित संख्या में अनुरोधों की अनुमति देती है कि विफल सेवा पुनःसक्रिय हुई है या नहीं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“अर्ध-खुली अवस्था का उद्देश्य” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. सर्किट ब्रेकर की अवस्थाओं को समझना
  2. विन्यास और सीमाएँ
  3. अर्ध-खुली अवस्था का उद्देश्य
  4. सर्किट ब्रेकर की निगरानी और समायोजन
← माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पर वापस जाएँ