सीएपी प्रमेय में, रेडिस को डेटाबेस के रूप में निर्दिष्ट किया जाता है जिसमें उपलब्धता की कमी होती है (जिसमें विभाजन सहनशीलता और स्थिरता होती है)।

लेकिन ऐसे कई स्थान हैं जहां रेडिस को उच्च उपलब्धता की-वैल्यू स्टोर माना जाता है।

CAP theorem and DBMS

क्या सही है? अगर आप गहराई से जवाब दे सकें तो मैं आभारी रहूंगा।

7
Nipuna Chandimal 28 पद 2019, 16:22

2 जवाब

सबसे बढ़िया उत्तर

मैं यह कहकर शुरू करूंगा कि कोई 'सीए' श्रेणी नहीं है। नेटवर्क विभाजन के अभाव में अधिकांश सिस्टम CA हैं।

सीएपी प्रमेय वितरित डेटा स्टोर के लिए लागू होता है और नेटवर्क विभाजन (पी) होने पर प्रभावी होता है। यह कहता है कि जब (पी) होता है तो डिस्ट्रीब्यूटेड डेटा स्टोर को कंसिस्टेंसी (सी) या उपलब्धता (ए) के बीच चयन करना होता है।

यानी जब P होता है तो या तो वह PA होगा या PC।

RDBMS PC हुआ करता था लेकिन समय के साथ उन्होंने PA को भी सपोर्ट करना शुरू कर दिया है।

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

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

आप Redis उच्च उपलब्धता के बारे में अधिक पढ़ सकते हैं। विभाजन के बारे में विवरण के लिए "विभाजन के अंतर्गत संगति" शीर्षक वाला पैरा देखें।

रेडिस को अंततः संगत भी कहा जाता है क्योंकि जब (पी) होता है, अल्पसंख्यक समानता अभी भी कुछ सेकंड के लिए उपलब्ध होती है और उस अवधि के दौरान अल्पसंख्यक विभाजन पर किए गए किसी भी लेखन को अंततः त्याग दिया जाएगा।

10
Vikram Rawat 29 पद 2019, 06:35

पृष्ठ १७०: में "रेडिस एसेंशियल्स" पुस्तक के अनुसार

चूंकि रेडिस सेंटिनल और रेडिस क्लस्टर वितरित सिस्टम हैं, इसलिए सीएपी प्रमेय का उपयोग करके उनका विश्लेषण करना उचित है। एक वितरित सिस्टम में नेटवर्क विभाजन अपरिहार्य हैं, इसलिए इसे या तो स्थिरता या उपलब्धता सुनिश्चित करनी चाहिए; यानी यह या तो CP या AP होना चाहिए।

सैद्धांतिक रूप से, Redis Sentinel और Redis क्लस्टर न तो संगत हैं और न ही नेटवर्क विभाजन के अंतर्गत उपलब्ध हैं। हालाँकि, कुछ कॉन्फ़िगरेशन हैं जो संगतता और उपलब्धता समस्याओं को कम कर सकते हैं। वे उपलब्धता प्रदान नहीं कर सकते क्योंकि एक कोरम है जिसे मास्टर चुनाव पर सहमत होने की आवश्यकता है, और कोरम के निर्णय के आधार पर, सिस्टम का हिस्सा अनुपलब्ध हो सकता है।

वे नेटवर्क विभाजन के तहत स्थिरता प्रदान नहीं कर सकते हैं, उदाहरण के लिए, जब दो या दो से अधिक विभाजन एक ही समय में लेखन स्वीकार करते हैं। जब नेटवर्क ठीक हो जाता है और विभाजन जुड़ जाते हैं, तो उनमें से कुछ लेखन खो जाएंगे (संघर्ष स्वचालित रूप से हल नहीं होते हैं, न ही वे ग्राहकों के लिए उजागर होते हैं)।

आशा है कि यह आपकी मदद करेगा। ऑनलाइन पुस्तक:(https://subscription.packtpub.com/book/big_data_and_business_intelligence/9781784392451/9/ch09lvl1sec52/the-cap-theorem)

0
LittleOnes 11 मार्च 2021, 08:26