MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

हमें MongoDB प्रतिकृति में 'मध्यस्थ' की आवश्यकता क्यों है?

मैंने रेप्लिका सेट में आर्बिटर नोड्स के प्रभाव को बेहतर ढंग से दर्शाने के लिए एक स्प्रेडशीट बनाई।

यह मूल रूप से इन बिंदुओं पर आता है:

  1. 2 डेटा नोड्स के RS के साथ , 1 सर्वर खोने से आप अपने न्यूनतम मतदान (जो "N/2 से अधिक" है) से नीचे आ जाते हैं। एक मध्यस्थ इसे हल करता है।
  2. सम संख्या वाले डेटा नोड्स के RS के साथ , एक आर्बिटर जोड़ने से आपकी गलती सहने की क्षमता 1 तक बढ़ जाती है और विभाजन के कारण 2 वोटिंग क्लस्टर बनाना संभव नहीं होता है।
  3. विषम संख्या वाले डेटा नोड्स के RS के साथ , एक आर्बिटर जोड़ने से "N/2 से अधिक" वोटों के साथ 2 पृथक क्लस्टर बनाने के लिए एक विभाजन की अनुमति होगी और इसलिए एक विभाजित मस्तिष्क परिदृश्य होगा।

चुनावों के बारे में [खराब] विस्तार से बताया गया है। उस दस्तावेज़ में यह कहता है कि एक RS में 50 सदस्य (सम संख्या) और 7 मतदान सदस्य हो सकते हैं। मैं "राज्यों" पर जोर देता हूं क्योंकि यह व्याख्या नहीं करता है यह काम किस प्रकार करता है। मेरे लिए ऐसा लगता है कि यदि आप एक तरफ 4 सदस्यों (सभी मतदान) और दूसरी तरफ 46 सदस्यों (3 मतदान) के साथ विभाजित होते हैं, तो आप 46 को प्राथमिक और 4 को पढ़ने के लिए पसंद करेंगे- केवल क्लस्टर। लेकिन, ठीक यही "सीमित मतदान" रोकता है। उस स्थिति में आपके पास वास्तव में प्राथमिक और 46 सदस्य क्लस्टर वाला 4 सदस्य क्लस्टर होगा जो केवल पढ़ा जाता है। यह समझाना कि यह कैसे समझ में आता है, इस प्रश्न के दायरे से बाहर है और मेरी जानकारी से परे है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - एक बैकअप बनाएं

  2. MongoDB में फ़ाइल आयात करते समय दस्तावेज़ों को कैसे मर्ज करें

  3. मैं उस नल को कैसे क्रमबद्ध कर सकता हूं जिसे आखिरी बार मोंगोडब में आदेश दिया गया है?

  4. Mongodb:mongo shell में ObjectId से दिनांक सीमा क्वेरी निष्पादित करें

  5. सी # मोंगोडीबी अलग क्वेरी सिंटेक्स