ZooKeeper FAQ से:चिड़ियाघर संचालक विश्वसनीयता - तीन से पांच बनाम नोड्स
Reliability:
A single ZooKeeper server (standalone) is essentially a coordinator with
no reliability (a single serving node failure brings down the ZK service).
A 3 server ensemble (you need to jump to 3 and not 2 because ZK works
based on simple majority voting) allows for a single server to fail and
the service will still be available.
So if you want reliability go with at least 3. We typically recommend
having 5 servers in "online" production serving environments. This allows
you to take 1 server out of service (say planned maintenance) and still
be able to sustain an unexpected outage of one of the remaining servers
w/o interruption of the service.
एक 3 सर्वर कलाकारों की टुकड़ी के साथ
, अगर एक सर्वर रोटेशन से बाहर ले जाया जाता है और एक सर्वर ने एक अनपेक्षित आउटेज है, तो वहाँ अभी भी एक शेष है सर्वर जो सेवा में कोई बाधा सुनिश्चित नहीं करना चाहिए। फिर 5 सर्वरों की आवश्यकता क्यों है? या यह सेवा की केवल बाधा से ज्यादा है जिसे माना जा रहा है?
अद्यतन: उनका कहना है कि यह एक कोरम को बनाए रखने के साथ क्या करना है के लिए @sbridges को
धन्यवाद। और जिस तरह से जेडके एक कोरम परिभाषित करता है वह ceil(N/2)
है जहां N
मूल संख्या में मौजूद है (और वर्तमान में उपलब्ध सेट नहीं)।
अब, ZK कोरम के लिए एक Google खोज HBase पुस्तक chapter on ZK में यह पाता है:
चिड़ियाघर संचालक में, साथियों के सम संख्या समर्थित है, लेकिन यह आम तौर पर है इस्तेमाल नहीं किया है क्योंकि एक और भी आकार कलाकारों की टुकड़ी की आवश्यकता है , आनुपातिक रूप से, एक विषम आकार के पहने हुए की तुलना में कोरम बनाने के लिए सहकर्मियों की आवश्यकता होती है। उदाहरण के लिए, 4 सहकर्मियों के साथ एक समूह को कोरम बनाने के लिए 3 की आवश्यकता होती है, जबकि 5 के साथ एक पहनावा को भी कोरम बनाने के लिए 3 की आवश्यकता होती है। इस प्रकार,में से 5 सदस्य 2 सहकर्मियों को असफल होने और अभी भी कोरम को बनाए रखने की अनुमति देता है, और इस प्रकार4 की उपस्थिति की तुलना में गलती सहनशील है, जो केवल 1 डाउन पीयर की अनुमति देता है।
और एडवर्ड जे यून के blog में विकिपीडिया के इस टीका:
आमतौर पर, यह लोगों को, वहाँ हो हालांकि कई निकायों एक कम या अधिक हो सकता है कोरम की उम्मीद के बहुमत है।
"नियोजित रखरखाव" का एक उदाहरण क्या होगा? – user1870400