ACID और CAP प्रमेय में संगति, क्या वे समान हैं?


18

मेरी समझ से, ACID में निरंतरता डेटा अखंडता सुनिश्चित कर रही है।

हालाँकि, CAP में स्थिरता का अर्थ है कि वितरित सिस्टम में डेटा जल्दी से दिखाई दे सकता है।

क्या इसका मतलब है: वे एक ही अवधारणा नहीं हैं?

जवाबों:


18

डेटा के दायरे के कारण वे वास्तव में समान नहीं हैं

एसिड

कैप

  • संगति (सभी नोड्स समान संगति के माध्यम से एक ही डेटा है)
  • उपलब्धता
  • विभाजन-सहिष्णुता: सिस्टम के हिस्से के मनमाने संदेश हानि या विफलता के बावजूद प्रणाली का संचालन जारी है

SYNOPSIS

  • ACID एक व्यक्तिगत नोड के डेटा संगति को संबोधित करता है
  • सीएपी क्लस्टर-वाइड डेटा संगति को संबोधित करता है

1
अंतिम। अंततः बोल्ड, रोलैंडो में होना चाहिए था। यह सौदा तोड़ने वाला है :) नया साल मुबारक हो!
फिलो

3

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

एसीआईडी विशेषताएं आमतौर पर संबंधपरक डीबी पर लागू होती हैं। यदि आप वितरित फैशन (वितरित DB) में ACID लागू करना चाहते हैं, तो ACID विभाजन में निरंतरता को बाध्य करने के लिए 2PC (दो-चरण प्रतिबद्ध) का उपयोग करता है। हालाँकि, चूंकि ACID स्थिरता और विभाजन प्रदान करता है, (वितरित वातावरण) के लिए CAP प्रमेय को लागू करने का अर्थ यह होगा कि उपलब्धता से समझौता किया जाता है।

इस वजह से, आधार (मूल रूप से उपलब्ध, नरम स्थिति, अंततः सुसंगत) का उपयोग किया जाता है जो स्केलेबिलिटी के स्तर प्रदान कर सकता है जो एसीआईडी ​​से प्राप्त नहीं किया जा सकता है।

उम्मीद है की यह मदद करेगा।


-1

CAP प्रमेय में संगति के बारे में जूलियन ब्राउन अपने लेख ( http://www.julianbrowne.com/article/brewers-cap-theorem ) में लिखते हैं :

एक सेवा जो सुसंगत है, पूरी तरह से या बिल्कुल भी संचालित नहीं होती है। गिल्बर्ट और लिंच अपने प्रमाण में संगत के बजाय "परमाणु" शब्द का उपयोग करते हैं, जो तकनीकी रूप से अधिक समझ में आता है क्योंकि, कड़ाई से बोलना, ACID में सी है जैसा कि डेटाबेस लेनदेन के आदर्श गुणों पर लागू होता है और इसका मतलब है कि डेटा कभी भी बरकरार नहीं रहेगा। कुछ पूर्व-निर्धारित बाधाओं को तोड़ता है। लेकिन अगर आप इसे वितरित प्रणालियों का एक पूर्व निर्धारित बाधा मानते हैं कि डेटा के एक ही टुकड़े के लिए कई मानों की अनुमति नहीं है, तो मुझे लगता है कि अमूर्त में रिसाव प्लग किया गया है (साथ ही, अगर ब्रेवर ने परमाणु शब्द का इस्तेमाल किया था, तो इसे AAP कहा जाएगा। प्रमेय और हम सब अस्पताल में हर बार जब हम इसे उच्चारण करने की कोशिश करेंगे)।

इस प्रकार सी कैप में संगत होगी एक एसिड में।

साथ गिल्बर्ट और लिंच वह लेख को संदर्भित करता है ": Brewer का अनुमान और लगातार, उपलब्ध, विभाजन सहिष्णु वेब सेवाओं की व्यवहार्यता सेठ गिल्बर्ट और नैन्सी लिंच"


1
CAP संगतता एक वितरित प्रणाली पर लागू होती है, जबकि ACID सिस्टम आर्किटेक्चर के उस स्तर से ही अमूर्त होता है। ACID परमाणुता के कार्यान्वयन के लिए कैप स्थिरता आवश्यक हो सकती है, लेकिन यह एक ही बात नहीं है।
मस्तकियो

चूंकि ब्रूयर ने स्वयं को ACID (लोग. eecs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf पृष्ठ 2 और 3) के संबंध में अपना कैप प्रमेय रखा है, इसलिए मुझे लगता है कि दोनों के बीच सहसंबंध में गहराई से देखने के लिए यह पूरी तरह से वैध है। दोनों।
व्हाइट_जेको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.