ScholarGate
सहायक

CAP और सुसंगति मॉडल

सुसंगति मॉडल यह परिभाषित करते हैं कि एक प्रतिकृति प्रणाली (replicated system) मानों को वापस करने के बारे में क्या गारंटी देती है, और CAP प्रमेय उन गारंटियों में से कौन सी नेटवर्क विभाजन के तहत उपलब्धता के साथ सह-अस्तित्व में रह सकती है, इसकी सीमा निर्धारित करता है।

PaperMind से विषय खोजेंजल्द हीFind papers & topics
Tools & resources
स्लाइड डाउनलोड करें
Learn & explore
वीडियोजल्द ही

Definition

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

Scope

यह विषय औपचारिक सुसंगति मॉडल—रैखिकता (linearizability), अनुक्रमिक सुसंगति (sequential consistency), कारण सुसंगति (causal consistency), और अंतिम सुसंगति (eventual consistency)—और उनकी शक्ति के अनुसार क्रमबद्धता को शामिल करता है; CAP प्रमेय और उसका सटीक कथन और प्रमाण; और PACELC जैसे परिष्करण जो विभाजन की अनुपस्थिति में विलंबता-सुसंगति व्यापार-बंद (latency-consistency trade-off) को भी ध्यान में रखते हैं। यह प्रतिकृति प्रणाली की गारंटियों को निर्दिष्ट करने और उनकी तुलना करने के लिए शब्दावली प्रदान करता है।

Core questions

  • रैखिकता, अनुक्रमिक, कारण और अंतिम सुसंगति शक्ति में कैसे भिन्न हैं?
  • CAP प्रमेय वास्तव में क्या मना करता है, और क्या अनुमति देता है?
  • जब कोई विभाजन नहीं होता है तो विलंबता संबंधी विचार सुसंगति व्यापार-बंद को कैसे परिष्कृत करते हैं?

Key theories

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

Clinical relevance

प्रत्येक वितरित डेटाबेस और भंडारण सेवा को एक सुसंगति मॉडल घोषित करना होगा, और CAP और PACELC व्यापार-बंद बताते हैं कि कुछ प्रणालियाँ उपलब्धता को प्राथमिकता क्यों देती हैं जबकि अन्य सुसंगति को प्राथमिकता देती हैं; उन्हें समझना डेटा अवसंरचना (data infrastructure) को चुनने और संचालित करने के लिए आवश्यक है।

History

लैम्पर्ट ने 1979 में अनुक्रमिक सुसंगति को परिभाषित किया और हर्लिही और विंग ने 1990 में रैखिकता को औपचारिक रूप दिया; ब्रेवर ने 2000 में CAP व्यापार-बंद का अनुमान लगाया, गिल्बर्ट और लिंच ने इसे 2002 में सिद्ध किया, और अबादी के 2012 के PACELC पुनर्गठन ने स्पष्ट किया कि विलंबता, न केवल विभाजन, सुसंगति विकल्पों को संचालित करती है।

Debates

क्या CAP की अक्सर गलत व्याख्या की जाती है?
CAP को अक्सर 'तीन में से दो चुनें' के रूप में संक्षेपित किया जाता है, लेकिन सटीक परिणाम केवल विभाजन के दौरान एक सुसंगति-उपलब्धता विकल्प को मजबूर करता है; आलोचकों का तर्क है कि यह अतिसरलीकरण PACELC द्वारा कैप्चर किए गए अधिक प्रासंगिक रोजमर्रा के विलंबता-सुसंगति व्यापार-बंद को अस्पष्ट करता है।

Key figures

  • Eric Brewer
  • Seth Gilbert
  • Nancy Lynch
  • Maurice Herlihy
  • Jeannette Wing
  • Leslie Lamport

Related topics

Seminal works

  • gilbert2002
  • herlihy1990
  • lamport1979

Frequently asked questions

क्या CAP का मतलब है कि एक प्रणाली में केवल सुसंगति, उपलब्धता और विभाजन सहिष्णुता में से दो ही हो सकते हैं?
बिल्कुल नहीं। विभाजन नेटवर्क की एक वास्तविकता है, न कि एक डिज़ाइन विकल्प, इसलिए वास्तविक निर्णय यह है कि विभाजन के दौरान क्या करना है: उपलब्ध रहने के लिए मजबूत सुसंगति का त्याग करें, या सुसंगत रहने के लिए उपलब्धता का त्याग करें। जब कोई विभाजन नहीं होता है, तो एक प्रणाली सुसंगत और उपलब्ध दोनों हो सकती है।

Methods for this concept

Related concepts