मूल रूप से नवंबर 2020 में ObjectRocket.com/blog पर प्रकाशित हुआ
रैकस्पेस में, ऑब्जेक्टरॉकेट टीम आपके MongoDB® डेटाबेस को प्रबंधित करने में आपकी सहायता कर सकती है। हम आपके MongoDB डेटाबेस के लिए आपदा पुनर्प्राप्ति, प्रतिकृति, दोष सहनशीलता और उच्च उपलब्धता प्रदान करते हैं।
परिचय
ObjectRocket वर्तमान में Shared और Replica MongoDB उदाहरण विकल्प प्रदान करता है, लेकिन पर्दे के पीछे, हम हमेशा डेटा अतिरेक और दोष सहिष्णुता के लिए तीन-सदस्यीय प्रतिकृति सेट का उपयोग करते हैं। Shareded उदाहरणों में समर्पित mongos सर्वर, कॉन्फ़िग सर्वर, और shardstems शामिल होते हैं, जो प्रत्येक तीन- सदस्य प्रतिकृति सेट।
हालांकि, आपदा वसूली एक अलग मामला है। ObjectRocket एक डिजास्टर रिकवरी स्कीम प्रदान करता है, जहां आपके Shared और Replica MongoDB इंस्टेंसेस को किसी अन्य डेटा सेंटर में मिरर किए गए सदस्य प्रतिकृति सेट एक अतिरिक्त कीमत पर प्राप्त होते हैं, जिसका उपयोग आप किसी आपदा घटना के मामले में कर सकते हैं।
पैकेज
सभी ObjectRocket प्रबंधित MongoDB इंस्टेंस एक पैकेज के रूप में उच्च उपलब्धता, प्रतिकृति (डेटारेडंडेंसी), और दोष सहिष्णुता के साथ आते हैं।
उच्च उपलब्धता
उच्च उपलब्धता (एचए) के साथ, आप विभिन्न तकनीकों के माध्यम से हर समय अपने डेटा तक पहुंच सकते हैं। हालांकि, लगभग किसी भी HA समाधान का एक प्रमुख घटक आपके डेटा की प्रतिकृति है। यह वह जगह है जहां डेटा अतिरेक खेल में आता है। आप केवल एक डेटाबेस देखते हैं, लेकिन पर्दे के पीछे, उस डेटा की दो या अधिक सटीक प्रतियां (प्रतिकृति) होती हैं, जो विफलता की स्थिति में एक प्रतिकृति सेट नोड से दूसरे में शिफ्ट होने में मदद करती हैं।
गलती सहनशीलता
फॉल्ट टॉलरेंस वह संपत्ति है जो एक सिस्टम को उसी फॉल्ट ज़ोन के भीतर एक कंपोनेंट की विफलता की स्थिति में ठीक से संचालन जारी रखने में सक्षम बनाती है। व्यापार निरंतरता सुनिश्चित करने के लिए, हम आपके प्रत्येक शार्क के प्रतिकृति-सेट सदस्यों के लिए अलग-अलग होस्ट या सर्वर का उपयोग करते हैं, इसलिए यदि एक दूसरे के नीचे चला जाता है तो अन्य चालू हो जाते हैं।
प्रतिकृति (डेटा अतिरेक)
MongoDB प्रतिकृति एक अनुप्रयोग स्तर पर कई सर्वरों में डेटा को सिंक्रनाइज़ करने की प्रक्रिया है। प्रतिकृति अतिरेक प्रदान करती है और विभिन्न डेटाबेस सर्वरों पर डेटा की कई प्रतियों के साथ डेटा उपलब्धता बढ़ाती है। प्रतिकृति एक डेटाबेस को एकल सर्वर के नुकसान से बचाता है और आपको हार्डवेयर विफलता और सेवा रुकावटों से उबरने की अनुमति देता है। डेटा की अतिरिक्त प्रतियों के साथ, आप एक या अधिक को डिजास्टर रिकवरी, रिपोर्टिंग या बैकअप के लिए समर्पित कर सकते हैं।
आपदा पुनर्प्राप्ति (वैकल्पिक)
डिजास्टर रिकवरी (DR) नियोजन का एक क्षेत्र है जो किसी संगठन को प्राकृतिक आपदाओं, बिजली की विफलता जैसी महत्वपूर्ण नकारात्मक घटनाओं के प्रभाव से बचाता है जो डेटासेंटर-स्तरीय आउटेज का कारण बन सकता है। DR का लक्ष्य किसी व्यवसाय को यथासंभव सामान्य के करीब जारी रखना है।
यूज केस बिना DR के
आइए एक ऐसे परिदृश्य की कल्पना करें जहां साल भर आपकी बिक्री अधिक होती है, विशेष रूप से साइबरमंडे और छुट्टियों के मौसम में।
आर्किटेक्चर कैसा दिखेगा?
युनाइटेड स्टेट्स-आधारित कंपनी के रूप में, आप अपना डेटा युनाइटेड स्टेट्स के भीतर संग्रहीत करना चाहते हैं, तो अपने डेटा को संग्रहीत करने के लिए हमारे DFW डेटा केंद्र और बैकअप रखने के लिए IAD डेटासेंटर का उपयोग करें।
हम आपके डेटा को दो नोड्स में प्रतिबिंबित करके HA प्राप्त करते हैं जो द्वितीयक . के रूप में कार्य कर रहे हैं नोड्स। अगर प्राथमिक किसी भी कारण से विफल रहता है, एक माध्यमिक नया प्राथमिक बन जाता है नोड लेकिन अभी भी एक और बैकअप है। इस बीच, हमारी सहायता टीम विफल नोड को पुनः प्राप्त करती है और इसे नए प्राथमिक के साथ समन्वयित करती है ।
MongoDB एक प्राथमिक . का उपयोग करके एकल बड़े प्रतिकृति सेट के माध्यम से क्षैतिज रूप से स्केल आउट कर सकता है और दो माध्यमिक ऊपर (या नीचे) राज्यों के लिए दिल की धड़कन संचार के साथ नोड्स और थियोप्लॉग के माध्यम से होने वाली सेकेंडरी के लिए प्रतिकृति।
हम प्रत्येक होस्ट को एक ही डेटासेंटर के भीतर अलग-अलग हार्डवेयर पर रखकर गलती सहनशीलता प्राप्त करते हैं। इस तरह, यदि कोई हार्डवेयर विफल हो जाता है, तो आपका MongoDB चालू रहता है।
आम तौर पर, एक शार्ड एक मोंगोडीबी उदाहरण हो सकता है। हालाँकि, जैसा कि पहले उल्लेख किया गया है, ObjectRocket पर प्रतिकृति सेट में तीन MongoDB उदाहरण शामिल हैं, जैसा कि निम्नलिखित चित्र में दिखाया गया है:
शार्ड:
- DFWNODE1:प्राथमिक
- DFWNODE2:सेकेंडरी
- DFWNODE3:सेकेंडरी
ऑब्जेक्टरॉकेट में HA, डेटा रिडंडेंसी और फॉल्ट टॉलरेंस कैसे काम करते हैं
रखरखाव, डाउनटाइम या विफलता के मामले में, सिस्टम प्राथमिक . स्विच कर सकता है किसी भी माध्यमिक . के साथ नोड्स और बिना किसी समस्या के जारी रखें, इस प्रकार HA प्रदान करते हैं।
डेटा को प्राथमिक नोड से सेकेंडरी नोड्स में थियोप्लॉग के माध्यम से दोहराया जाता है, इस प्रकार डेटा अतिरेक प्राप्त होता है।
फॉल्ट टॉलरेंस के लिए, आइए उस असंभावित परिदृश्य की कल्पना करें कि सर्वर जो रेप्लिका सेट सदस्यों में से एक को होस्ट करता है वह टूट जाता है। क्या एक प्राथमिक या माध्यमिक नोड विफल रहा, आपका MongoDB इंस्टेंस दो-नोड प्रतिकृति सेट में तब तक चलता रहता है जब तक कि सहायता टीम समस्या का समाधान नहीं कर लेती।
डॉ के साथ केस का उपयोग करें
हमारी योजना उदाहरण के निकटतम डेटा केंद्रों में से एक में आपके वर्तमान उदाहरण (आपके द्वारा अपने उदाहरण में जोड़े गए शार्क की संख्या पर ध्यान दिए बिना) को प्रतिबिंबित करती है। हमारे पास आपके लिए आईएडी में एक डीआर योजना भी है। हम IAD प्रतिकृति-सेट सदस्यों को प्राथमिक . से जोड़ सकते हैं नोड inDFW3, आपके डेटा के साथ सभी क्षेत्रों में समकालिक रूप से दोहराया गया। यह सुनिश्चित करता है कि आपका डेटा अद्यतित है, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
शार्ड:
- DFWNODE1:प्राथमिक
- DFWNODE2:सेकेंडरी
- DFWNODE3:सेकेंडरी
- IADNODE1:सेकेंडरी
- IADNODE2:सेकेंडरी
- IADNODE3:सेकेंडरी
निष्कर्ष
ऑब्जेक्ट रॉकेट प्लेटफॉर्म पर आपदा वसूली के साथ हा, प्रतिकृति, और गलती सहनशीलता गठबंधन। साथ ही, हम स्मार्ट लोगों के साथ इन सबका समर्थन करते हैं—आपके व्यस्ततम समय में आपको सुरक्षित और स्थिर रखते हैं।
प्रबंधित MongoDB के बारे में अधिक जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।