मेरी समझ से, ACID में निरंतरता डेटा अखंडता सुनिश्चित कर रही है।
हालाँकि, CAP में स्थिरता का अर्थ है कि वितरित सिस्टम में डेटा जल्दी से दिखाई दे सकता है।
क्या इसका मतलब है: वे एक ही अवधारणा नहीं हैं?
मेरी समझ से, ACID में निरंतरता डेटा अखंडता सुनिश्चित कर रही है।
हालाँकि, CAP में स्थिरता का अर्थ है कि वितरित सिस्टम में डेटा जल्दी से दिखाई दे सकता है।
क्या इसका मतलब है: वे एक ही अवधारणा नहीं हैं?
जवाबों:
डेटा के दायरे के कारण वे वास्तव में समान नहीं हैं
कैप प्रमेय : निर्दिष्ट करता है कि एक वितरित प्रणाली दो सेवाएं प्रदान कर सकती है (पूर्व उपलब्धता और विभाजन सहिष्णुता) लेकिन कभी तीन नहीं। यदि उदाहरण के लिए, कोई सेवा उपलब्धता और विभाजन प्रदान करती है, तो यह कभी भी संगति सुनिश्चित नहीं कर सकती है, तुरंत नहीं, इस प्रकार अंतिम संगति का उपयोग किया जाता है, जो बुनियादी ढांचे को असंगतता और निरंतरता के बीच प्रवाह करने की अनुमति देता है, हालांकि एक बिंदु पर, जितनी जल्दी या बाद में, बुनियादी ढांचा सुसंगत हो जाएगा। जिसके परिणामस्वरूप अंतिम स्थिरता है। क्लाउड सेवाएं इस तरह के फैशन में काम करती हैं और अमेज़ॅन की सिंपल डीबी अंततः स्थिरता का उपयोग करती है।
एसीआईडी विशेषताएं आमतौर पर संबंधपरक डीबी पर लागू होती हैं। यदि आप वितरित फैशन (वितरित DB) में ACID लागू करना चाहते हैं, तो ACID विभाजन में निरंतरता को बाध्य करने के लिए 2PC (दो-चरण प्रतिबद्ध) का उपयोग करता है। हालाँकि, चूंकि ACID स्थिरता और विभाजन प्रदान करता है, (वितरित वातावरण) के लिए CAP प्रमेय को लागू करने का अर्थ यह होगा कि उपलब्धता से समझौता किया जाता है।
इस वजह से, आधार (मूल रूप से उपलब्ध, नरम स्थिति, अंततः सुसंगत) का उपयोग किया जाता है जो स्केलेबिलिटी के स्तर प्रदान कर सकता है जो एसीआईडी से प्राप्त नहीं किया जा सकता है।
उम्मीद है की यह मदद करेगा।
CAP प्रमेय में संगति के बारे में जूलियन ब्राउन अपने लेख ( http://www.julianbrowne.com/article/brewers-cap-theorem ) में लिखते हैं :
एक सेवा जो सुसंगत है, पूरी तरह से या बिल्कुल भी संचालित नहीं होती है। गिल्बर्ट और लिंच अपने प्रमाण में संगत के बजाय "परमाणु" शब्द का उपयोग करते हैं, जो तकनीकी रूप से अधिक समझ में आता है क्योंकि, कड़ाई से बोलना, ACID में सी है जैसा कि डेटाबेस लेनदेन के आदर्श गुणों पर लागू होता है और इसका मतलब है कि डेटा कभी भी बरकरार नहीं रहेगा। कुछ पूर्व-निर्धारित बाधाओं को तोड़ता है। लेकिन अगर आप इसे वितरित प्रणालियों का एक पूर्व निर्धारित बाधा मानते हैं कि डेटा के एक ही टुकड़े के लिए कई मानों की अनुमति नहीं है, तो मुझे लगता है कि अमूर्त में रिसाव प्लग किया गया है (साथ ही, अगर ब्रेवर ने परमाणु शब्द का इस्तेमाल किया था, तो इसे AAP कहा जाएगा। प्रमेय और हम सब अस्पताल में हर बार जब हम इसे उच्चारण करने की कोशिश करेंगे)।
इस प्रकार सी कैप में संगत होगी एक एसिड में।
साथ गिल्बर्ट और लिंच वह लेख को संदर्भित करता है ": Brewer का अनुमान और लगातार, उपलब्ध, विभाजन सहिष्णु वेब सेवाओं की व्यवहार्यता सेठ गिल्बर्ट और नैन्सी लिंच"