आधार शब्दावली की व्याख्या


170

आधार परिवर्णी शब्द कुछ डेटाबेस, आमतौर पर NoSQL डेटाबेस के गुणों का वर्णन किया जाता है। इसे अक्सर ACID के विपरीत कहा जाता है ।

केवल कुछ लेख हैं जो BASE के विवरण को छूते हैं, जबकि ACID में बहुत सारे लेख हैं जो प्रत्येक परमाणु, संगति, अलगाव और स्थायित्व गुणों पर विस्तृत हैं। विकिपीडिया केवल कुछ पंक्तियों को शब्द के लिए समर्पित करता है

यह मुझे परिभाषा के बारे में कुछ सवालों के साथ छोड़ देता है :

बी asically एक vailable, एस बार बार राज्य, ventual स्थिरता

मैंने इस लेख और मेरी कल्पना का उपयोग करते हुए इन गुणों की व्याख्या की है :

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

  • क्या यह व्याख्या सही है, या यह किसी और चीज़ का संदर्भ देता है?
  • अद्यतन: मऊ के उत्तर से काटते हुए , क्या इसका अर्थ हो सकता है कि संपूर्ण डेटा परत हमेशा नए डेटा को स्वीकार कर रही है, अर्थात ऐसे कोई लॉकिंग परिदृश्य नहीं हैं जो डेटा को तुरंत सम्मिलित होने से रोकते हैं?

शीतल स्थिति : सभी मुझे मिल सकता है डेटा की अवधारणा एक अवधि ताज़ा की जरूरत थी। बिना रिफ्रेश किए, डेटा समाप्त हो जाएगा या हटा दिया जाएगा।

  • डेटाबेस में डेटा का स्वचालित विलोपन मुझे अजीब लगता है।
  • समय सीमा समाप्त या बासी डेटा अधिक समझ में आता है। लेकिन यह अवधारणा किसी भी प्रकार के अनावश्यक डेटा स्टोरेज पर लागू होगी, न कि सिर्फ NoSQL पर। क्या यह कुछ और वर्णन करता है?

अंततः सुसंगतता का मतलब है कि अपडेट अंततः सभी सर्वरों के माध्यम से पर्याप्त समय के लिए लहर जाएगा।

  • यह संपत्ति मेरे लिए स्पष्ट है।

क्या कोई इन गुणों के बारे में विस्तार से बता सकता है?

या यह सिर्फ एक दूर की कौड़ी और अर्थहीन ब्रीफिंग है जो एसिड और बेस की अवधारणाओं को संदर्भित करता है जैसा कि रसायन विज्ञान में पाया जाता है?

जवाबों:


194

बेस संक्षिप्त नाम एरिक ब्रेवर द्वारा परिभाषित किया गया था , जिन्हें कैप प्रमेय तैयार करने के लिए भी जाना जाता है

CAP प्रमेय बताता है कि वितरित कंप्यूटर सिस्टम एक ही समय में निम्नलिखित तीन गुणों की गारंटी नहीं दे सकता है:

  • संगति
  • उपलब्धता
  • विभाजन सहिष्णुता

एक आधार प्रणाली स्थिरता पर छोड़ देता है।

  • मूल रूप से उपलब्ध इंगित करता है प्रणाली है कि करता है गारंटी उपलब्धता कैप प्रमेय के संदर्भ में,।
  • सॉफ्ट स्थिति इंगित करती है कि सिस्टम की स्थिति समय के साथ बदल सकती है, यहां तक ​​कि इनपुट के बिना भी। यह अंततः सुसंगतता मॉडल के कारण है।
  • अंततः स्थिरता यह इंगित करती है कि सिस्टम समय के अनुरूप बन जाएगा, यह देखते हुए कि सिस्टम उस दौरान इनपुट प्राप्त नहीं करता है।

ब्रूयर स्वीकार करते हैं कि संक्षिप्त रूप से वंचित हैं :

मैं उस वर्ष की शुरुआत में अपने छात्रों के साथ अपने कार्यालय में [BASE] परिचय के साथ आया था। मैं मानता हूं कि यह थोड़ा बहुत विरोधाभास है, लेकिन इतना "ACID" है - लोगों को एहसास होने की तुलना में बहुत अधिक है, इसलिए हमें लगा कि यह काफी अच्छा था।


33
मूल रूप से उपलब्ध उपलब्धता की गारंटी नहीं है। इसका मतलब है, यह ज्यादातर उपलब्ध है लेकिन सर्वर विभिन्न कारणों से नीचे जा सकते हैं।
डार्थवेदर

@ नील, तो क्या एसीआईडी ​​उपलब्धता या पेटेंट सहिष्णुता छोड़ देती है?
पचेरियर

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

1
अवैज्ञानिक रूप से, लेकिन मेरी टिप्पणियों से, जब वेब सेवाओं के बारे में बात की जाती है, तो ACID सबसे अधिक बार SOAP के साथ जुड़ा होता है और BASE, REST (RESTful) सेवाओं के साथ अधिक निकटता से जुड़ा होता है। और अंततः सुसंगतता के बारे में अधिक बारीक चर्चा के लिए, MongoDB और CouchDB समर्थकों के बीच बहस देखें।
charles

CAP "प्रमेय" को गणितीय रूप से विच्छेदित किया गया है (लेकिन बहुत तत्परता से) और मार्क बर्गेस द्वारा विशिष्ट रूप से बुद्धिमान तरीके से चर्चा की गई है , जिसका लेख मैं पढ़ने में प्रगति पर हूं। ( विकिपीडिया द्वारा मुझे पहले स्थान पर जोड़ा गया ।)
वाइल्डकार्ड

45

इसे आधार के साथ करना होगा : BASE जम्पर प्रकार हमेशा एक शीतल अवस्था में (नए रिश्तों के लिए) उपलब्ध होता है, (उसका कोई भी रिश्ता बहुत लंबा नहीं चलता) और अंततः सुसंगत (एक दिन वह शादी करेगा )।


ठीक है, तो आप कह रहे हैं ACID डेटाबेस बेस से बेहतर है?
पचेरियर

2
Au गर्भनिरोधक, BASE हमेशा अधिक मज़ेदार होता है।
मऊ

8
खैर, यह वास्तव में मेरी दैनिक रोटी है और यदि आप एक गंभीर जवाब चाहते हैं, तो एसीआईडी।
मऊ

1
@Pacerier एरिक ब्रेवर हो अवधि आधार गढ़ा, इंगित करता है कि, जबकि बैंकों और वित्तीय संस्थानों एसिड की कमी के बारे में बात करते हैं, वास्तव में, वे सख्ती से (बात नहीं कर रहे हैं highscalability.com/blog/2013/5/1/... )
andand

2
@Pacerier और मऊ, NewSQL के बारे में क्या? क्या आप इसे NoSQL (BASE) और रिलेशनल (ACID) पर चुनेंगे?
बोरिस मोशियलोव

6
  • मूल उपलब्धता : डेटाबेस ज्यादातर समय काम करता दिखाई देता है।

  • शीतल अवस्था : भंडार को हर समय लिखना या परस्पर संगत नहीं होना चाहिए।

  • अंतिम स्थिरता : डेटा हमेशा सुसंगत होना चाहिए, इस संबंध में कि किसी भी संख्या में परिवर्तन कैसे किए जाते हैं।


4

ACID और BASE क्रमशः RDBMS और NoSQL के लिए स्थिरता मॉडल हैं। ACID लेनदेन कहीं अधिक निराशावादी हैं यानी वे डेटा सुरक्षा के बारे में अधिक चिंतित हैं। NoSQL डेटाबेस की दुनिया में, ACID लेनदेन कम फैशनेबल होते हैं क्योंकि कुछ डेटाबेस ने स्केलेबिलिटी और रिसिलिबिलिटी जैसे अन्य लाभों को प्राप्त करने के लिए तत्काल स्थिरता, डेटा ताजगी और सटीकता के लिए आवश्यकताओं को ढीला कर दिया है।

आधार के लिए खड़ा है -

  • मूल उपलब्धता - डेटाबेस अधिकांश समय काम करता प्रतीत होता है।
  • सॉफ्ट-स्टेट - स्टोर्स को लिखने के लिए संगत नहीं होना चाहिए, और न ही अलग-अलग प्रतिकृतियों को हर समय एक-दूसरे के अनुरूप होना चाहिए।
  • अंततः संगति - स्टोर कुछ बाद के बिंदु पर स्थिरता प्रदर्शित करते हैं (उदाहरण के लिए, पढ़ने के समय में आलसी)।

इसलिए आधार प्रणाली को असंगत स्थिति में भी अनुरोध को संसाधित करने की अनुमति देने के लिए स्थिरता को आराम देता है।

उदाहरण : यदि उनके ट्वीट उनके सामाजिक नेटवर्क के भीतर थोड़े समय के लिए असंगत थे, तो किसी को बुरा नहीं लगेगा। उपयोगकर्ताओं की सूचनाओं की सुसंगत स्थिति की तुलना में तत्काल प्रतिक्रिया प्राप्त करना अधिक महत्वपूर्ण है।


1
अंततः संगति का वास्तव में अवांछित प्रभाव होता है। क्या आपने कभी लिंक्डइन चैट मंदी का अनुभव किया है। आप एक वाक्य के साथ उत्तर देते हैं, और फिर दूसरे के साथ उत्तर देते हैं। तब अंततः संगति के कारण, या उसके उचित कार्यान्वयन की कमी के कारण, आप अपने दो उत्तरों को एक साथ बंद कर देते हैं। हां, आपको अंत में चैट में 2 जवाब मिले, लेकिन वे इच्छित क्रम में नहीं हैं।
zmechanic

2

अन्य उत्तरों में जोड़ने के लिए, मुझे लगता है कि दो विश्वसनीय शब्दों के बीच एक अंतर दिखाने के लिए कि कैसे RDMS बनाम बिग डेटा के बीच विश्वसनीय लेनदेन या अनुरोधों को दिखाने के लिए समरूपता प्राप्त की गई थी।

इस लेख से एसिड बनाम आधार

रसायन विज्ञान में, पीएच एक जलीय (पानी में विलायक) समाधान की सापेक्ष मौलिकता और अम्लता को मापता है। पीएच पैमाने 0 (अत्यधिक अम्लीय पदार्थ जैसे बैटरी एसिड) से 14 तक (अत्यधिक क्षारीय पदार्थ जैसे झूठ) फैलता है; 77 ° F (25 ° C) पर शुद्ध पानी का पीएच 7 है और यह तटस्थ है।

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

एक अन्य बिंदु, चूंकि मैं एलीस्टेकर्च का उपयोग करके बिग डेटा के साथ काम करता हूं। स्पष्ट करने के लिए, एलीस्टेखर्च का एक उदाहरण एक नोड है और नोड्स का एक समूह एक क्लस्टर बनाता है।

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

यदि आपके पास 3 मास्टर नोड्स हैं और वर्तमान में निर्देशन मास्टर नोड नीचे जाता है, तो सिस्टम कम कुशल स्थिति में रहता है, और एक अन्य मास्टर नोड मुख्य निर्देशन मास्टर नोड के रूप में अपनी जगह लेता है। यदि दो मास्टर नोड्स नीचे जाते हैं, तो सिस्टम अभी भी ऊपर रहता है और अंतिम मास्टर नोड खत्म हो जाता है।


0

यह सिर्फ इसलिए हो सकता है क्योंकि ACID संपत्तियों का एक सेट है जो पदार्थ (रसायन विज्ञान में) दिखाते हैं और BASE उनमें से एक पूरक सेट है। तो यह केवल उन दोनों के बीच के विपरीत को दिखाने के लिए हो सकता है जो कि संक्षिप्त रूप से बनाए गए थे और फिर 'मूल रूप से उपलब्ध हैं। शीतल राज्य की अंतिम संगति 'के रूप में तय किया गया था कि यह पूर्ण रूप है।


2
यह समझा सकता है कि यह कैसे अस्तित्व में आया, लेकिन यह नहीं समझाता है कि विभिन्न गुणों का क्या मतलब है
15

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

मुझे यह दिलचस्प रूप से सही लगता है, क्योंकि "मूल रूप से उपलब्ध" इतना मजबूर लगता है।
रिकार्डो पेड्रोनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.