एचबीएस के लिए जुकीपर कॉन्फ़िगरेशन का वर्णन करते समय मैं इस पर आया हूं, और मैं इस शब्द से अपरिचित हूं। क्या मेरे एचबीज़ क्लस्टर में नोड्स की संख्या के साथ 'एन' का कोई संबंध नहीं है? या मेरे ज़ूकीपर क्लस्टर में नोड्स की संख्या का उपयोग करना चाहिए?2 एन + 1 कोरम का क्या अर्थ है?
उत्तर
2f + 1 आपको आवश्यक विश्वसनीयता/लाभप्रदता के स्तर को संदर्भित करता है, सामान्यतः यह प्रदर्शन से संबंधित नहीं है।
ज़ूकीपर ensembles (क्लस्टर की सेवा) एक या अधिक सर्वर से बना है जो प्रत्येक परिवर्तन पर "वोट"। अधिकांश मूल सर्वरों को स्वीकार किए जाने से पहले किसी भी बदलाव को "अनुमोदित" करने की आवश्यकता होती है। ग्राहक (इस मामले में hbase) ensemble से कनेक्ट और समन्वय करने के लिए इसका इस्तेमाल करें। यदि सम्मिलन ऊपर है तो ग्राहक ऐसा कर सकते हैं, अगर सम्मिलन नीचे है तो hbase सेवा का उपयोग करने में असमर्थ है।
कहें कि आपके पास 3 सर्वर (एफ = 1) है, अगर कोई भी सेवा में विफल रहता है (2 बहुमत है)। हालांकि यदि कोई दूसरा सर्वर विफल रहता है तो सेवा कम हो जाएगी।
कहें कि आपके पास 5 सर्वर (एफ = 2) पहने हुए हैं। इस मामले में दो सर्वर विफल हो सकते हैं (3 बहुमत है) और सेवा अभी भी ऊपर है।
आम तौर पर 3 सर्वर पर्याप्त से अधिक है। हालांकि ऑनलाइन उत्पादन सेवा वातावरण के लिए मैं सुझाव देंगे 5. क्यों? मान लें कि आप निर्धारित रखरखाव के लिए 1 सर्वर नीचे लेते हैं। यदि आपके पास 5 सर्वर हैं तो आप शेष रह सकते हैं भले ही शेष सक्रिय सर्वर अप्रत्याशित रूप से विफल हो जाएं।
तब 101 सर्वर क्यों नहीं हैं? - TANSTAAFL। यहां ग्राफ देखें। जेडके एक कोरम आधारित सेवा है। चूंकि सर्वर की संख्या बढ़ जाती है क्योंकि लेखन प्रदर्शन वास्तव में गिर जाता है। Quroum प्रक्रिया (मतदान) में भाग लेने के लिए अधिक सर्वरों की आवश्यकता होती है। नतीजतन लिखने के लिए ops/sec कम हो जाता है। (पढ़ा गया है हालांकि अप्रभावी है)। क्रिस बंच के जवाब को स्पष्ट करने के लिए
n
सिस्टम की विफलताओं की संख्या को संदर्भित करता है लेकिन अभी भी कम से कम नोड्स के साथ काम करने में सक्षम हो सकता है। दो उदाहरण:
n = 1
- एक नोड 2n+1 = 3
नोड्स
n = 2
की कुल से बाहर असफल हो सकता है - दो नोड्स 2n+1 = 5
नोड्स
और इसी तरह के कुल में से असफल हो सकता है!
- 1. इस preg_replace में $ 1 $ 2 $ 4 का क्या अर्थ है?
- 2. पावरबिल्डर में ऋणात्मक रंग (-1, -2) का क्या अर्थ है?
- 3. पर्ल में @_ -1 का क्या अर्थ है?
- 4. Grails/GORM: संबंधित का अर्थ 1 में: एन रिश्ते
- 5. "स्केलर लीक: 1" का क्या अर्थ है?
- 6. वर्चर (-1) का क्या अर्थ है?
- 7. आकार (int [1]) का क्या अर्थ है?
- 8. सब्लिमे टेक्स्ट 2 RegEx एन + 1
- 9. "- [1,]" का अर्थ क्या है "if (! - [1,] &&! Window.XMLHttpRequest)"?
- 10. सी कुल प्रारंभकर्ताओं में [एन ... एम] का क्या अर्थ है?
- 11. टी-एसक्यूएल स्टेटमेंट में उपसर्ग एन का अर्थ क्या है?
- 12. "ओ (1) एक्सेस टाइम" का क्या अर्थ है?
- 13. आजकल एन-स्तरीय आर्किटेक्चर का क्या अर्थ है?
- 14. कंप्यूटिंग (ए * बी) मॉड सी सी = 2^एन + -1
- 15. फॉर्म पी के पुनरावृत्ति को हल करें [एन, एम] == पी [एन, एम -2] + पी [एन -1, एम -1] + पी [एन -2, एम]
- 16. क्या खोजने का कोई त्वरित तरीका है (एन -1)! एन द्वारा विभाजित है?
- 17. इसका अर्थ क्या है BUNDLE_DISABLE_SHARED_GEMS: '1'?
- 18. इसका क्या अर्थ है: ओ (एन) चरण और ओ (1) अंतरिक्ष?
- 19. SQL खंड "ग्रुप बाय 1" का क्या अर्थ है?
- 20. जावास्क्रिप्ट में 1 और! 0 का क्या अर्थ है?
- 21. क्या गिनती (*)% 2 = 1
- 22. "$ 1/*" में "$ 1/*" में फ़ाइल के लिए "$ 1/*" का अर्थ क्या है
- 23. 2 डी सरणी समर्थन का क्या अर्थ है?
- 24. इस बाइनरी पुनरावृत्ति समीकरण का सूत्र खोजें? एफ (एम, एन) = एफ (एम -1, एन) + एफ (एम, एन -1)
- 25. एन + 1 समस्या का चयन करें
- 26. आसान: टी (एन) = टी (एन -1) + एन को इटरेशन विधि
- 27. "===" का क्या अर्थ है?
- 28. {} का क्या अर्थ है?
- 29. __FILE__ का क्या अर्थ है?
- 30. एसक्यूएल * प्लस में "2" का क्या अर्थ है?
, नोड्स ज़ूकीपर नोड्स हैं इसलिए 2 एन + 1 का मतलब है कि आपको एन एन असफल ज़ूकीपर नोड्स से बचने के लिए 2 एन + 1 जुकीपर नोड्स की आवश्यकता है। –