Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Redis

उच्च उपलब्धता वास्तुकला ध्वस्त

उच्च उपलब्धता आर्किटेक्चर क्या है?

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

उच्च उपलब्धता वास्तुकला ध्वस्त

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

कुछ वास्तविक जीवन परिदृश्यों में, जीवन उच्च उपलब्धता के लिए बनाए गए डेटाबेस पर निर्भर हो सकता है। जब कोई मरीज आपातकालीन कक्ष में आता है, तो चिकित्सा पेशेवरों को यह समझने के लिए अपने चिकित्सा स्वास्थ्य रिकॉर्ड तक तुरंत पहुंच की आवश्यकता होती है कि कौन से उपचार निर्णय सर्वोत्तम हैं। इस जानकारी तक पहुँचने में किसी भी तरह की देरी का विनाशकारी प्रभाव हो सकता है।

नोट:उच्च उपलब्धता को अक्सर उस समय के प्रतिशत में मापा जाता है जब कोई सेवा उपयोगकर्ताओं के लिए उपलब्ध होती है। Microsoft नेटवर्क डेवलपर शब्दावली के अनुसार, किसी सर्वर को "अत्यधिक उपलब्ध" माने जाने के लिए, उसे 99.999% नेटवर्क अपटाइम प्राप्त करने की आवश्यकता होती है।

उच्च उपलब्धता क्लस्टर क्या हैं?

उच्च उपलब्धता क्लस्टर मेजबानों का एक समूह है जो डाउनटाइम को रोकने के लिए एकल प्रणाली के रूप में विलय करता है। यदि उच्च उपलब्धता क्लस्टर में एक सर्वर डाउन हो जाता है, तो जैसे ही गलती का पता चलता है, मिशन-क्रिटिकल ऐप को तुरंत दूसरे सर्वर में स्थानांतरित कर दिया जाता है।

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

उच्च उपलब्धता क्लस्टरिंग कैसे कार्य करती है?

एक उच्च उपलब्धता क्लस्टर कई प्रणालियों का उपयोग करेगा जो पहले से ही एकीकृत हैं, इसलिए एक विफलता के कारण एक सिस्टम विफल हो जाना चाहिए, दूसरे को सेवा या एप्लिकेशन की निरंतरता बनाए रखने के लिए कुशलता से लीवरेज किया जा सकता है।

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

उच्च उपलब्धता क्लस्टर अवधारणाएं

सक्रिय-निष्क्रिय क्लस्टर

सक्रिय/निष्क्रिय क्लस्टर कम से कम दो नोड्स से बना होता है। जैसा कि नाम से ही स्पष्ट है, सभी नोड सक्रिय नहीं होंगे। यदि एक नोड सक्रिय है, तो दूसरा स्टैंडबाय पर केवल-पढ़ने के लिए है। निष्क्रिय सर्वर एक बैकअप के रूप में कार्य करता है और सक्रिय सर्वर के काम करने में विफल होने पर इसका उपयोग किया जाएगा।

सक्रिय-सक्रिय क्लस्टर

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

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

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

साझा-कुछ नहीं बनाम साझा-डिस्क क्लस्टर

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

कल्पना कीजिए कि यदि आपके पास पचास चल रहे नोड हैं जो एक डेटाबेस द्वारा संचालित थे। यदि एक नोड विफल हो जाता है, तो चलने वाले नोड्स की संख्या के बावजूद, इसका दूसरों की लगातार स्थिति पर कोई प्रभाव नहीं पड़ेगा।

लेकिन क्या डेटाबेस विफल हो जाना चाहिए, पूरा क्लस्टर नीचे चला जाएगा, जिससे डेटाबेस विफलता का एकल बिंदु बन जाएगा? इसे साझा डिस्क क्लस्टर के रूप में संदर्भित किया जाता है।

दूसरी ओर, यदि प्रत्येक नोड अपने डेटाबेस को बनाए रखता है, तो एक नोड विफलता पूरे क्लस्टर को प्रभावित नहीं करेगी। इसे साझा कुछ भी नहीं क्लस्टर के रूप में संदर्भित किया जाता है।

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

अत्यधिक उपलब्ध आर्किटेक्चर की आवश्यकताएं

कई अलग-अलग आवश्यकताएं हैं जिनकी आपको स्थायित्व और उच्च उपलब्धता को अधिकतम करने की आवश्यकता होगी। इनमें शामिल हैं:

लोड संतुलन

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

डेटा मापनीयता

डेटाबेस या डिस्क भंडारण इकाइयों को स्केल करने की क्षमता को सभी अत्यधिक उपलब्ध आर्किटेक्चर द्वारा ध्यान में रखा जाना चाहिए। मापनीयता प्राप्त करने के लिए आप दो समाधान चुन सकते हैं: 

  • आर्किटेक्चर के मुख्य डेटाबेस का उपयोग करना और इसे अत्यधिक उपलब्ध कराने के लिए प्रतिकृति या विभाजन का उपयोग करना; या
  • यह सुनिश्चित करना कि अलग-अलग एप्लिकेशन इंस्टेंस डेटा के अपने भंडारण को बनाए रखने में सक्षम हैं

भौगोलिक विविधता

हम एक तेज-तर्रार डिजिटल दुनिया में रहते हैं जहां दुनिया भर में अत्यधिक उपलब्ध क्लस्टर वितरित करने में सक्षम होना अब अनिवार्य है। ऐसा करने से यह सुनिश्चित होगा कि यदि कोई प्राकृतिक आपदा किसी एक स्थान पर आती है, तो किए गए प्रभाव से सेवा प्रदान करने की उनकी क्षमता में कोई बाधा नहीं आएगी।

बैकअप और पुनर्प्राप्ति (आपदा पुनर्प्राप्ति)

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

इसे अक्सर आपदा पुनर्प्राप्ति के रूप में संदर्भित किया जाता है - एक विघटनकारी घटना की स्थिति में सेवा को पूर्ण कार्यक्षमता पर वापस करने के लिए डिज़ाइन की गई नीतियों और प्रक्रियाओं का एक सेट।

उच्च उपलब्धता कैसे मापें

उच्च उपलब्धता को अक्सर उस समय के प्रतिशत में मापा जाता है जब कोई सेवा उपयोगकर्ताओं के लिए उपलब्ध होती है। यह कुल अपटाइम को सिस्टम अवधि से विभाजित करके किया जाता है, जिसे बाद में प्रतिशत प्राप्त करने के लिए 100 से गुणा किया जाता है। Microsoft नेटवर्क डेवलपर शब्दावली के अनुसार, किसी सर्वर को "अत्यधिक उपलब्ध" माने जाने के लिए, उसे 99.999% नेटवर्क अपटाइम प्राप्त करने की आवश्यकता होती है।

अक्सर प्रतिशत उपलब्धता को अंकों में नौ की संख्या के रूप में संदर्भित किया जाता है। तो चार नाइन 99.99% होंगे।

नोट: 99.99% उपलब्धता को उद्योग मानक माना जाता है।

उच्च उपलब्धता के लिए सर्वोत्तम अभ्यास

उच्च उपलब्धता को अधिकतम करने के लिए आप कई कदम उठा सकते हैं, जिसमें आपके द्वारा जांचे जाने वाले घटकों की संख्या से लेकर विफल सर्वरों को बदलने तक शामिल हैं। यहां कुछ अभ्यास दिए गए हैं जिनका उपयोग आप उच्च उपलब्धता प्राप्त करने के लिए कर सकते हैं।

भौगोलिक अतिरेक प्राप्त करें

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

नोट: आप इसे एक ऐसे डेटाबेस के साथ आसानी से प्राप्त कर सकते हैं जिसमें सक्रिय-सक्रिय भू-वितरण है।

विफलता समाधान का उपयोग करें

उच्च उपलब्धता आर्किटेक्चर में आमतौर पर कई शिथिल युग्मित सर्वर शामिल होते हैं जो विफलता क्षमता प्रदान करते हैं। एक फ़ेलओवर को एक बैकअप ऑपरेशनल मोड के रूप में देखा जाता है जो कि प्राथमिक सिस्टम के कार्यों के नीचे जाने पर स्वचालित रूप से उपयोग किया जाता है।

लोड बैलेंसर लागू करें

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

सुनिश्चित करें कि आपका डेटा सिंक्रनाइज़ेशन आपके पुनर्प्राप्ति बिंदु उद्देश्य (RPO) को पूरा करता है

RPO आपके संगठन को नुकसान पहुँचाए बिना आपके द्वारा खोए जा सकने वाले डेटा की अधिकतम मात्रा के लिए एक मार्कर है। यह समग्र रूप से आपके व्यवसाय की डेटा-हानि सहनशीलता को हाइलाइट करता है और इसे समय इकाइयों में मापा जाता है, उदा। 1 मिनट या 1 दिन।

अपने RPO को 60 सेकंड से कम या उसके बराबर पर सेट करने से आपको अधिकतम उपलब्धता बनाए रखने में मदद मिलेगी। ऐसा करने से यह सुनिश्चित होगा कि यदि कोई प्राथमिक स्रोत विफल हो जाता है, तो आप 60 सेकंड से अधिक का डेटा नहीं खोएंगे।

अत्यधिक उपलब्ध वास्तुकला में रेडिस की भूमिका

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

रेडिस एंटरप्राइज सबसे मिशन-महत्वपूर्ण उद्यम अनुप्रयोगों की उच्च उपलब्धता आवश्यकताओं को पूरा करता है। यह 99.999% उपलब्धता प्रदान करने के लिए उद्योग-अग्रणी कार्यक्षमता प्रदान करता है:सक्रिय-सक्रिय भू वितरण, स्वचालित विफलता, बुद्धिमान क्लस्टरिंग, एक साझा-कुछ नहीं वास्तुकला, और वैश्विक वितरण।

उच्च उपलब्धता कैसे प्राप्त करें, इस बारे में अधिक जानना चाहते हैं?


  1. उच्च उपलब्धता - एमएस एसक्यूएल सर्वर की उपलब्धता

    उच्च उपलब्धता (HA) एक समाधान/प्रक्रिया/तकनीक है जो यह सुनिश्चित करती है कि एप्लिकेशन/डेटाबेस किसी भी स्थिति में 24/7 पहुंच योग्य हों, चाहे वह इरादा हो या अप्रत्याशित। मूल रूप से, MS SQL सर्वर में डेटाबेस उपलब्धता सेट करने के लिए 5 विकल्प हैं। प्रतिकृति लॉगिन शिपिंग प्रतिबिंब क्लस्टरिंग हमेशा उपलब्ध

  1. 13 साल बाद - क्या Redis को एक नए आर्किटेक्चर की आवश्यकता है?

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

  1. OEL पर उच्च उपलब्धता के लिए Oracle प्रपत्र और रिपोर्ट स्थापित और कॉन्फ़िगर करें

    यह ब्लॉग आपको उच्च उपलब्धता सुनिश्चित करने के लिए Oracle® फॉर्म और रिपोर्ट संस्करण 12.2.1.3.0 को Oracle Enterprise Linux (OEL) संस्करण 7.2 सर्वर पर स्थापित और कॉन्फ़िगर करने का तरीका दिखाता है। निम्न आरेख एक उच्च-उपलब्धता मॉडल को दर्शाता है: इस उच्च-उपलब्धता मॉडल का उपयोग करने के लिए, आपको निम्नल