2010-11-19 15 views
5

एचबीएस के लिए जुकीपर कॉन्फ़िगरेशन का वर्णन करते समय मैं इस पर आया हूं, और मैं इस शब्द से अपरिचित हूं। क्या मेरे एचबीज़ क्लस्टर में नोड्स की संख्या के साथ 'एन' का कोई संबंध नहीं है? या मेरे ज़ूकीपर क्लस्टर में नोड्स की संख्या का उपयोग करना चाहिए?2 एन + 1 कोरम का क्या अर्थ है?

उत्तर

6

2f + 1 आपको आवश्यक विश्वसनीयता/लाभप्रदता के स्तर को संदर्भित करता है, सामान्यतः यह प्रदर्शन से संबंधित नहीं है।

ज़ूकीपर ensembles (क्लस्टर की सेवा) एक या अधिक सर्वर से बना है जो प्रत्येक परिवर्तन पर "वोट"। अधिकांश मूल सर्वरों को स्वीकार किए जाने से पहले किसी भी बदलाव को "अनुमोदित" करने की आवश्यकता होती है। ग्राहक (इस मामले में hbase) ensemble से कनेक्ट और समन्वय करने के लिए इसका इस्तेमाल करें। यदि सम्मिलन ऊपर है तो ग्राहक ऐसा कर सकते हैं, अगर सम्मिलन नीचे है तो hbase सेवा का उपयोग करने में असमर्थ है।

कहें कि आपके पास 3 सर्वर (एफ = 1) है, अगर कोई भी सेवा में विफल रहता है (2 बहुमत है)। हालांकि यदि कोई दूसरा सर्वर विफल रहता है तो सेवा कम हो जाएगी।

कहें कि आपके पास 5 सर्वर (एफ = 2) पहने हुए हैं। इस मामले में दो सर्वर विफल हो सकते हैं (3 बहुमत है) और सेवा अभी भी ऊपर है।

आम तौर पर 3 सर्वर पर्याप्त से अधिक है। हालांकि ऑनलाइन उत्पादन सेवा वातावरण के लिए मैं सुझाव देंगे 5. क्यों? मान लें कि आप निर्धारित रखरखाव के लिए 1 सर्वर नीचे लेते हैं। यदि आपके पास 5 सर्वर हैं तो आप शेष रह सकते हैं भले ही शेष सक्रिय सर्वर अप्रत्याशित रूप से विफल हो जाएं।

तब 101 सर्वर क्यों नहीं हैं? - TANSTAAFL। यहां ग्राफ देखें। जेडके एक कोरम आधारित सेवा है। चूंकि सर्वर की संख्या बढ़ जाती है क्योंकि लेखन प्रदर्शन वास्तव में गिर जाता है। Quroum प्रक्रिया (मतदान) में भाग लेने के लिए अधिक सर्वरों की आवश्यकता होती है। नतीजतन लिखने के लिए ops/sec कम हो जाता है। (पढ़ा गया है हालांकि अप्रभावी है)। क्रिस बंच के जवाब को स्पष्ट करने के लिए

4

n सिस्टम की विफलताओं की संख्या को संदर्भित करता है लेकिन अभी भी कम से कम नोड्स के साथ काम करने में सक्षम हो सकता है। दो उदाहरण:

n = 1 - एक नोड 2n+1 = 3 नोड्स

n = 2 की कुल से बाहर असफल हो सकता है - दो नोड्स 2n+1 = 5 नोड्स

और इसी तरह के कुल में से असफल हो सकता है!

+1

, नोड्स ज़ूकीपर नोड्स हैं इसलिए 2 एन + 1 का मतलब है कि आपको एन एन असफल ज़ूकीपर नोड्स से बचने के लिए 2 एन + 1 जुकीपर नोड्स की आवश्यकता है। –

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