2013-04-22 10 views
7

mongodb दस्तावेज़ीकरण से पता चलता है कि प्रतिकृति सेट में मतदान नोड्स की एक विषम संख्या होनी चाहिए। इसका कारण क्या है?एक मोंगोडब प्रतिकृति सेट को वोटिंग नोड्स की एक विषम संख्या की आवश्यकता क्यों होती है?

उत्तर

7

आइए कल्पना करें कि प्रतिकृति सेट में नोड्स की संख्या भी है (उदाहरण के लिए, 4)। फिर एक दुर्भाग्यपूर्ण नेटवर्क विभाजन होता है जो सेट को आधे (2 + 2) में विभाजित करता है। कौन सा विभाजन लिखना चाहिए? प्रथम? दूसरा? दोनों? नेटवर्क बहाल होने पर क्या होना चाहिए? ये सभी कठिन प्रश्न हैं।

नोड्स की विषम संख्या होने से प्रश्नों को पूरी तरह खत्म कर दिया जाता है। सेट को आधा में विभाजित नहीं किया जा सकता है। तो बड़ा हिस्सा लिखने को स्वीकार करेगा (सटीक होने के लिए, नोड को आधे से अधिक नोड्स (स्वयं सहित) को प्राथमिक के रूप में निर्वाचित होने के लिए देखना चाहिए। तो यह 1 में से 1, 2 में से 3, 5 में से 3, 7 में से 4 और इसी तरह से है)।

+0

सही - मोंगोडीबी वोटिंग कोरम की अवधारणा पर काम करता है http://en.wikipedia.org/wiki/Quorum_(distributed_computing) – sweaves

+1

जिस तरह से इसे स्प्लिट-मस्तिष्क कहा जाता है। अगर आपको अधिक जानकारी चाहिए तो इसके लिए खोजें। –

+1

मुझे अपनी अज्ञानता स्वीकार करने दें और बेवकूफ सवाल पूछें ... यदि आपके पास 'नोड्स की संख्या' समस्या की तुलना में केवल एक नोड एक विषम संख्या में प्रतिकृति सेट में नीचे चला जाता है। ऐसा लगता है कि नीचे जाने वाले एक नोड की संभावना दो नोड्स की संभावना से अधिक होगी। तो आप इस घटना के खिलाफ सुरक्षा के लिए नोड्स की संख्या भी नहीं चाहते हैं जिसके पास अधिक संभावना है? – JohnC

संबंधित मुद्दे