Redis Replication और High Availability समझाया

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

 

आरडीबी(रेडिस डेटाबेस फ़ाइल)

  • Redis आरडीबी एक बैकअप तंत्र है जो एक विशिष्ट समय पर डेटाबेस का स्नैपशॉट बनाता है ।
  • RDB का उपयोग करते समय, Redis डेटा को .rdb एक्सटेंशन वाली फ़ाइल में सहेजता है।
  • आरडीबी को समय-समय पर या महत्वपूर्ण घटनाओं के घटित होने पर बैकअप करने के लिए कॉन्फ़िगर किया जा सकता है, जैसे कि एक विशिष्ट समय सीमा के भीतर एक निश्चित संख्या में महत्वपूर्ण परिवर्तन।
  • आरडीबी एक तेज़ और कुशल बैकअप तंत्र है क्योंकि यह डेटा को सहेजने के लिए एक पूरी प्रक्रिया का उपयोग करता है।

 

एओएफ(केवल-संलग्न फ़ाइल)

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

 

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