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

अधिक लचीला और अधिक स्केलेबल:मल्टी-ज़ोन प्रतिकृति के साथ अपस्टैश

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

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

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

बेहतर मापनीयता

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

आर्किटेक्चर

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

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

अधिक लचीला और अधिक स्केलेबल:मल्टी-ज़ोन प्रतिकृति के साथ अपस्टैश

संगति

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

मजबूत स्थिरता मोड के साथ; राइट रिक्वेस्ट की प्रतिक्रिया क्लाइंट को तभी दी जाती है जब लीडर रेप्लिका के अलावा कम से कम एक बैकअप रेप्लिका राइटिंग ऑपरेशन को प्रोसेस करती है।

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

उन्नयन

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

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

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


  1. फ़्लटर, सर्वरलेस फ्रेमवर्क और अपस्टैश (REDIS) के साथ फुलस्टैक सर्वर रहित ऐप - भाग 1

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

  1. सर्वर रहित और एज के लिए वैश्विक डेटाबेस

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

  1. एक कीबोर्ड और माउस से दो या अधिक कंप्यूटरों को कैसे नियंत्रित करें।

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