एक डेटा स्रोत से दूसरे में डेटा माइग्रेट करना व्यवसाय के लिए एक बड़ा जोखिम पैदा करता है। कई चीजें गलत हो सकती हैं जैसे डेटा हानि, डेटासेट स्कीमा परिवर्तन से सिमेंटिक जोखिम, विस्तारित (अप्रत्याशित) डाउनटाइम, और डेटा भ्रष्टाचार, कुछ नाम लेने के लिए। जोखिमों के बावजूद, व्यवसायों को जीवित रहने के लिए नवाचार करने की आवश्यकता होती है और इसका मतलब है पुराने या लिगेसी डेटाबेस से डेटा लेना और कुछ, यदि सभी नहीं, डेटा को नए डेटाबेस में डालना ताकि सभी नई और आवश्यक क्षमताओं का लाभ उठाया जा सके। रेडिस जैसे इन-मेमोरी समाधानों में अपने अधिक डेटा को स्थानांतरित करने वाली कंपनियों के साथ भी ऐसा ही मामला है ताकि रीयल-टाइम डेटा की शक्ति का लाभ उठाया जा सके।
रेडिस ओपन सोर्स आपके ऐप में रीयल-टाइम क्षमताओं को शामिल करने का एक शानदार तरीका है। रेडिस एंटरप्राइज के साथ, आप अनंत रैखिक स्केलेबिलिटी, पांच 9s की वास्तविक उच्च उपलब्धता, अंतर्निहित सुरक्षा, और रेडिस ऑन फ्लैश के साथ लागत कम रखने का एक तरीका के शीर्ष पर रेडिस के बारे में आपके पसंद की सभी चीजें ला सकते हैं। एक बार जब आप रेडिस ओपन सोर्स से आगे निकल जाते हैं, तो सवाल यह बन जाता है: उस रेडिस डेटा को एंटरप्राइज-हार्डन्ड रेडिस में सुरक्षित और सबसे कुशलता से कैसे माइग्रेट किया जाए? उत्तर: रेडिस एंटरप्राइज।
रेडिस ओपन सोर्स से रेडिस एंटरप्राइज में माइग्रेट क्यों करें?
एक आर्किटेक्ट के रूप में, आपके ग्राहक नई क्षमताओं और विश्वसनीय प्रदर्शन चाहेंगे जो आप रेडिस ओपन सोर्स में ग्राउंड अप से निर्माण किए बिना प्राप्त नहीं कर सकते। एक ऑपरेटर के रूप में, आप एक सरल सेटअप और इस महत्वपूर्ण डेटा पाइपलाइन को संचालित करने का एक विश्वसनीय और आसान तरीका चाहेंगे बिना सभी मैनुअल ओवरहेड और रखरखाव के। रेडिस एंटरप्राइज एंटरप्राइज समाधानों के लिए बने रेडिस के संस्करण में रेडिस ओपन सोर्स से रेडिस डेटा माइग्रेट करने का सबसे आसान और सीधा तरीका है। आइए गोता लगाएं।
रेडिस एंटरप्राइज डेटाबेस माइग्रेशन: जीरो-डाउनटाइम डिप्लॉयमेंट
यह समझने के लिए कि हम जीरो डाउनटाइम डिप्लॉयमेंट के साथ डेटाबेस माइग्रेशन कैसे कर सकते हैं, हमें रेडिस एंटरप्राइज की उन विशेषताओं को समझने की आवश्यकता है जो इस डेटा माइग्रेशन को निष्पादित करने में हमारी सहायता करती हैं। रेडिस एंटरप्राइज में विभिन्न भौगोलिक स्थानों से रीड-ओनली एक्सेस के साथ रेप्लिका के साथ एप्लिकेशन को एक्टिव-पैसिव जियो-डिस्ट्रिब्यूटेड रेप्लिकेशन प्रदान करने की क्षमता है। हम इसे Replica Of कहते हैं।
रेडिस एंटरप्राइज डेटाबेस के कॉन्फ़िगरेशन में, हम एक डेटाबेस को एक या अधिक (अधिकतम 32) डेटाबेस (स्रोत) के रेप्लिका (गंतव्य) के रूप में असाइन कर सकते हैं। स्रोत से गंतव्य तक प्रारंभिक लोड पूरा होने के बाद, सभी राइट कमांड स्रोतों से गंतव्य के साथ सिंक्रनाइज़ होते हैं। यह आपको जीरो डाउनटाइम के साथ डेटाबेस माइग्रेशन करने में सक्षम बनाता है क्योंकि गंतव्य डेटाबेस और स्रोतों के बीच रेप्लिकेशन ब्रिज जब तक आवश्यक हो, यहां तक कि अनिश्चित काल तक जुड़ा रह सकता है।
Replica Of आपको अपने एप्लिकेशन के रीड लोड को कई डेटाबेस में वितरित करने या डेटाबेस को सिंक्रनाइज़ करने देता है, या तो रेडिस एंटरप्राइज के भीतर या रेडिस एंटरप्राइज के बाहर, किसी अन्य डेटाबेस में।
रेडिस एंटरप्राइज डेटाबेस माइग्रेशन: एक्टिव-एक्टिव जियो-डिस्ट्रिब्यूशन
आप राइट एक्सेस के बारे में सोच रहे होंगे - उसके लिए, रेडिस एंटरप्राइज में एक्टिव-एक्टिव जियो-डिस्ट्रिब्यूशन (CRDB) है जो डेटाबेस माइग्रेशन के दौरान अन्य लाभों के शीर्ष पर सभी डेटाबेस रेप्लिका को राइट एक्सेस प्रदान करता है।
नीचे, आप देखेंगे कि हम इसे पांच मिनट से कम समय में कैसे सेट करते हैं। लेकिन इससे पहले कि आप वह देखें, आइए डेटा रेप्लिकेशन प्रक्रिया को कवर करें। जब हमारे डेटाबेस को किसी अन्य डेटाबेस के रेप्लिका के रूप में परिभाषित किया जाता है, तो उसका सारा मौजूदा डेटा हटा दिया जाता है और स्रोत डेटाबेस से लोड किए गए डेटा द्वारा प्रतिस्थापित किया जाता है। हमारे लाइटनिंग डेमो में, हम शून्य डेटा के साथ एक नए रेडिस एंटरप्राइज डेटाबेस से शुरू करेंगे ताकि हम डेटा खोने का जोखिम न उठाएं। एक बार प्रारंभिक लोड पूरा हो जाने पर, एक सतत सिंक्रनाइज़ेशन प्रक्रिया गंतव्य डेटाबेस को हमेशा अपने स्रोत के साथ सिंक्रनाइज़ रखने के लिए होती है।
सुरक्षा को ध्यान में रखते हुए, Replica Of स्रोत और एक गंतव्य रेडिस क्लस्टर के बीच एकदिशात्मक रेप्लिकेशन के लिए TLS 1.2 एन्क्रिप्शन का उपयोग करके एन्क्रिप्शन का समर्थन करता है।
लेकिन क्या होगा यदि आपका स्रोत डेटाबेस शार्डेड है? संपूर्ण डेटाबेस को गंतव्य डेटाबेस के लिए एकल स्रोत के रूप में माना जाता है। यदि आपका गंतव्य डेटाबेस शार्डेड है तो गंतव्य डेटाबेस का हैशिंग फंक्शन यह निर्धारित करने के लिए निष्पादित होता है कि कमांड किस शार्ड को संदर्भित करता है।
खैर, यह वह सब कुछ कवर करता है जो आपको रेडिस ओपन सोर्स से रेडिस एंटरप्राइज में डेटा माइग्रेट करने के बारे में जानने की आवश्यकता है, तो आइए अपने रेडिस डेटाबेस के साथ इसे कैसे करें, इस पर लाइटनिंग डेमो में कूदें ताकि न केवल रीयल-टाइम पावर बल्कि एंटरप्राइज-ग्रेड क्षमताओं के साथ रीयल-टाइम पावर का लाभ उठाया जा सके।