अतिरेक और विफलता-स्थानांतरण तंत्र
अतिरेक और स्वचालित विफलता-स्थानांतरण का उपयोग करके विफलता के एकल बिंदुओं को समाप्त करने की रणनीतियाँ लागू कीजिए।
अतिरेक और विफलता-स्थानांतरण तंत्र, CoddyKit पर बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
विफलता का एकल बिंदु क्या है?
कल्पना कीजिए कि आपकी प्रणाली का कोई महत्वपूर्ण भाग अचानक काम करना बंद कर देता है। क्या होगा?
विफलता का एकल बिंदु (SPOF) ऐसा कोई भी घटक है, जिसकी विफलता से पूरी प्रणाली काम करना बंद कर देगी।
उच्च उपलब्धता के लिए अभिकल्पना करने का अर्थ ऐसी प्रणालियाँ बनाना है, जो किसी एक भाग के विफल होने पर भी चलती रहें।
मूल विचार: अतिरेक
SPOF से बचने के लिए हम अतिरेक का उपयोग करते हैं। इसका अर्थ है कि ऐसे दोहराए गए घटक या प्रणालियाँ उपलब्ध हों, जो आवश्यकता पड़ने पर कार्यभार संभाल सकें।
इसे अपनी कार के लिए अतिरिक्त टायर रखने जैसा समझिए। यदि एक टायर खराब हो जाए, तो आपके पास लगाने के लिए दूसरा तैयार रहता है।
प्रणाली की अभिकल्पना में अतिरेक यह सुनिश्चित करता है कि एक घटक के विफल होने पर दूसरा तुरंत उसकी जगह ले सके।
अतिरेक के प्रकार
किसी प्रणाली के भीतर विभिन्न स्तरों पर अतिरेक लागू किया जा सकता है:
- हार्डवेयर अतिरेक: सर्वर, विद्युत आपूर्ति या नेटवर्क कार्ड जैसे भौतिक घटकों की प्रतियाँ बनाना।
- सॉफ़्टवेयर अतिरेक: किसी अनुप्रयोग या सेवा के कई उदाहरण चलाना।
- डेटा अतिरेक: अलग-अलग डिस्क या स्थानों पर डेटा की प्रतियाँ संग्रहीत करना।
लक्ष्य हमेशा ऐसे किसी एक घटक को समाप्त करना होता है, जो पूरी प्रणाली को बंद कर सकता हो।
हार्डवेयर अतिरेक का उपयोग
संग्रहण के लिए हार्डवेयर अतिरेक का एक सामान्य उदाहरण RAID (स्वतंत्र डिस्कों की अतिरिक्त श्रेणी) है।
RAID कई भौतिक डिस्क ड्राइव को एक या अधिक तार्किक इकाइयों में संयोजित करता है। यदि एक डिस्क विफल हो जाए, तो डेटा अन्य डिस्कों से उपलब्ध रहता है, जिससे डेटा की हानि और प्रणाली का ठप होना रुकता है।
इसी तरह, सर्वर में अक्सर निरंतर संचालन सुनिश्चित करने के लिए अतिरिक्त विद्युत आपूर्तियाँ होती हैं।
विफलता-स्थानांतरण का परिचय
अतिरेक अतिरिक्त घटक उपलब्ध कराता है, लेकिन आवश्यकता पड़ने पर प्रणाली उनमें स्थानांतरण कैसे करती है? यहीं विफलता-स्थानांतरण काम आता है।
विफलता-स्थानांतरण प्राथमिक प्रणाली की विफलता या असामान्य रूप से बंद होने पर किसी अतिरिक्त या स्टैंडबाय प्रणाली में अपने-आप स्थानांतरित होने की प्रक्रिया है।
यह अतिरिक्त टायर के उपयोग का ‘कार्रवाई’ वाला भाग है—प्रणाली समस्या का पता लगाती है और बैकअप सक्रिय कर देती है।
मैन्युअल बनाम स्वचालित विफलता-स्थानांतरण
विफलता-स्थानांतरण मुख्यतः दो तरीकों से किया जा सकता है:
- मैन्युअल विफलता-स्थानांतरण: विफलता का पता लगाने और बैकअप में स्थानांतरण के लिए मानव के हस्तक्षेप की आवश्यकता होती है। यह धीमा, महंगा और त्रुटि-प्रवण हो सकता है।
- स्वचालित विफलता-स्थानांतरण: प्रणाली विफलता का पता लगाकर मानव सहायता के बिना बैकअप में स्थानांतरित हो जाती है। उच्च उपलब्धता के लिए यह महत्वपूर्ण है और निरंतर निगरानी तथा स्वास्थ्य-जाँच पर निर्भर करता है।
स्वचालित विफलता-स्थानांतरण पुनर्प्राप्ति समय को काफी कम कर देता है।
विफलता-स्थानांतरण प्रतिरूप: सक्रिय-निष्क्रिय
सक्रिय-निष्क्रिय व्यवस्था में एक घटक (‘सक्रिय’) सभी अनुरोधों को संभालता है, जबकि दूसरा घटक (‘निष्क्रिय’ या ‘स्टैंडबाय’) कार्यभार संभालने के लिए तैयार रहता है।
निष्क्रिय घटक को अद्यतन रखा जाता है (जैसे डेटा प्रतिकृति के माध्यम से), लेकिन विफलता-स्थानांतरण होने तक वह लाइव ट्रैफ़िक को संभालता नहीं है।
उदाहरण: एक प्राथमिक डेटाबेस सर्वर, जिसकी प्रतिकृति का उपयोग केवल प्राथमिक सर्वर के विफल होने पर किया जाता है।
विफलता-स्थानांतरण प्रतिरूप: सक्रिय-सक्रिय
सक्रिय-सक्रिय व्यवस्था में सभी अतिरिक्त घटक एक साथ अनुरोधों को संभालते हैं।
भार-संतुलक आने वाले ट्रैफ़िक को सभी सक्रिय घटकों में बाँटता है। यदि कोई घटक विफल हो जाए, तो भार-संतुलक उसे ट्रैफ़िक भेजना रोक देता है और शेष सक्रिय घटक पूरा भार संभालते हैं।
सक्रिय-निष्क्रिय की तुलना में यह प्रतिरूप संसाधनों का बेहतर उपयोग और अक्सर अधिक विस्तार-क्षमता प्रदान करता है।
त्वरित जाँच: अतिरेक के लाभ
किसी प्रणाली में अतिरेक और स्वचालित विफलता-स्थानांतरण लागू करने के प्राथमिक लाभों में से कौन-से हैं?
पुनरावलोकन: सुदृढ़ प्रणालियों का निर्माण
इस पाठ में हमने देखा कि अतिरेक (दोहराए गए घटक रखना) और विफलता-स्थानांतरण (बैकअप में स्वचालित स्थानांतरण) उच्च उपलब्धता वाली और विश्वसनीय प्रणालियाँ बनाने के लिए मूलभूत हैं।
ये तंत्र विफलता के एकल बिंदुओं को समाप्त करने में सहायता करते हैं और यह सुनिश्चित करते हैं कि अप्रत्याशित समस्याएँ आने पर भी आपके अनुप्रयोग सुलभ और कार्यशील रहें।
विफलताओं को सहन कर सकने वाली मजबूत और सुदृढ़ संरचनाएँ बनाने के लिए इन अवधारणाओं को समझना महत्वपूर्ण है।
एआई शिक्षक के साथ बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “अतिरेक और विफलता-स्थानांतरण तंत्र” पाठ निःशुल्क है?
हाँ—“अतिरेक और विफलता-स्थानांतरण तंत्र” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अतिरेक और विफलता-स्थानांतरण तंत्र” में मैं क्या सीखूँगा?
अतिरेक और स्वचालित विफलता-स्थानांतरण का उपयोग करके विफलता के एकल बिंदुओं को समाप्त करने की रणनीतियाँ लागू कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“अतिरेक और विफलता-स्थानांतरण तंत्र” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर बैकएंड डेवलपरों के लिए सिस्टम डिज़ाइन की मूल बातें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अतिरेक और विफलता-स्थानांतरण तंत्र
- आपदा पुनर्प्राप्ति योजना
- निगरानी, चेतावनी और लॉग-संग्रह
- सर्किट ब्रेकर और सुचारु अवनति