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

Upstash मल्टी-ज़ोन प्रतिकृति: लचीलापन और स्केलेबिलिटी बढ़ाएं

हम मल्टी-ज़ोन प्रतिकृति क्षमता की घोषणा करते हुए खुश हैं। जब सक्षम किया जाता है, तो डेटा को कई उपलब्धता क्षेत्रों में दोहराया जाता है। मल्टी-ज़ोन प्रतिकृति आपको उच्च उपलब्धता और बेहतर स्केलेबिलिटी प्रदान करती है।

उच्च उपलब्धता

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

बेहतर स्केलेबिलिटी

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

आर्किटेक्चर

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

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

Upstash मल्टी-ज़ोन प्रतिकृति: लचीलापन और स्केलेबिलिटी बढ़ाएं

स्थिरता

हमारे पास दो स्थिरता मोड हैं: Eventual और Strong consistency।

Eventual consistency मोड के साथ: लिखने का अनुरोध लीडर प्रतिक्रिया द्वारा ऑपरेशन प्रोसेस करने के बाद वापस आता है। लिखने का ऑपरेशन बैकअप प्रतिकृतियों को एसिंक्रोनस रूप से दोहराया जाता है। रीड अनुरोध किसी भी प्रतिकृति द्वारा सेवा प्रदान की जा सकती है, जो बेहतर क्षैतिज स्केलेबिलिटी देती है लेकिन इसका मतलब यह भी है कि एक रीड अनुरोध एक पुराना मान वापस कर सकता है जबकि उसी कुंजी के लिए लिखने का ऑपरेशन बैकअप प्रतिकृतियों में प्रसारित किया जा रहा है।

Strong consistency मोड के साथ: लिखने के अनुरोध के लिए प्रतिक्रिया क्लाइंट को केवल तभी वापस की जाती है जब कम से कम एक बैकअप प्रतिकृति लीडर प्रतिकृति के अलावा लिखने के ऑपरेशन को प्रोसेस करती है।

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

अपग्रेड

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

मूल्य निर्धारण

बढ़ी हुई इंफ्रास्ट्रक्चर लागत के कारण, मल्टी-ज़ोन डेटाबेस की कीमत अधिक है। यह $0.4 प्रति 100,000 अनुरोध और $0.5 प्रति GB है।

  1. फ्लटर, सर्वरलेस फ्रेमवर्क और अपस्टैश रेडिस के साथ फुल-स्टैक सर्वरलेस ऐप बनाएं - भाग 1 फ्लटर, सर्वरलेस फ्रेमवर्क और अपस्टैश रेडिस के साथ फुल-स्टैक सर्वरलेस ऐप बनाएं - भाग 1

    इस पोस्ट में, हम फ्लटर, सर्वरलेस फ्रेमवर्क, अपस्टैश और डेटा स्टोर करने के लिए रेडिस के साथ एक सर्वरलेस मोबाइल एप्लिकेशन बनाएंगे। अपस्टैश क्या है? अपस्टैश रेडिस के लिए एक सर्वरलेस डेटाबेस है। अपस्टैश के साथ, आप प्रति-रिक्वेस्ट भुगतान करते हैं। इसका मतलब है कि जब डेटाबेस उपयोग में नहीं होता है तो आपस

  1. ग्लोबल सर्वरलेस और एज डेटाबेस: निर्बाध, स्केलेबल स्टोरेज ग्लोबल सर्वरलेस और एज डेटाबेस: निर्बाध, स्केलेबल स्टोरेज

    हाल के वर्षों में, सर्वरलेस आर्किटेक्चर और एज कंप्यूटिंग एप्लिकेशन डिप्लॉयमेंट के लिए बहुत लोकप्रिय हो रहे हैं। लेकिन सर्वरलेस और/या एज फंक्शन के अंदर एप्लिकेशन स्टेट और डेटा को स्टोर करना एक अलग कहानी है। कई कठिनाइयाँ हैं जैसे; डेटाबेस से कनेक्शन मैनेज करना, डेटा को कई स्थानों से तेज़ एक्सेस के लिए

  1. एक कीबोर्ड और माउस से कई पीसी को आसानी से प्रबंधित करें एक कीबोर्ड और माउस से कई पीसी को आसानी से प्रबंधित करें

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