2010-02-24 9 views
10

निश्चित रूप से कोई भी एक नोड क्लस्टर चला सकता है लेकिन मुझे कुछ स्तर की गलती सहनशीलता चाहिए।क्या मुझे कैसंड्रा क्लस्टर के लिए कम से कम 3 नोड्स/सर्वर की आवश्यकता है या 2 पर्याप्त होगा?

वर्तमान में मैं दो सर्वर (8GB राम, निजी VLAN @ 1GigE), लेकिन पट्टे बर्दाश्त कर सकते हैं नहीं 3.

मेरे समझ है कि 3 नोड्स न्यूनतम एक कैसेंड्रा क्लस्टर के लिए आवश्यक है के बीच कोई संभव बहुमत है, क्योंकि है 2 नोड्स, और वर्जनिंग विवादों को हल करने के लिए बहुमत की आवश्यकता है। ओह रुको, क्या मैं "वेक्टर घड़ियों" और Riak के बारे में सोच रहा हूँ? एसीके! कैसंद्रा संघर्ष समाधान के लिए टाइमस्टैम्प का उपयोग करता है।

2 नोड्स के लिए, अनुशंसित पढ़ने/लिखने की रणनीति क्या है? क्या मुझे आम तौर पर सभी (दोनों) नोड्स को लिखना चाहिए और एक (एन = 2; डब्ल्यू = एन/2 + 1; डब्ल्यू = 2/2 + 1 = 2) से पढ़ना चाहिए? कैसंद्रा 2 नोड्स के लिए भी सामान्य रूप से संकेतित हैंडऑफ का उपयोग करेगा, हां?

ये 2 सर्वर एक ही डेटा सेंटर FWIW में स्थित हैं।

धन्यवाद!

उत्तर

18

यदि आपको आरएफ = 2, क्लस्टरर्स = 2 सिस्टम पर उपलब्धता की आवश्यकता है, तो आप सभी का उपयोग नहीं कर सकते हैं या जब कोई नोड डाउन हो जाता है तो आप लिखने में सक्षम नहीं होंगे।

यही कारण है कि लोग 2 के बजाय 3 नोड्स की अनुशंसा करते हैं, क्योंकि तब आप कोरम पढ़ सकते हैं + लिखते हैं और फिर भी एक नोड नीचे जाने पर मजबूत स्थिरता और उपलब्धता दोनों होते हैं।

केवल 2 नोड्स के साथ आप चुनते हैं कि आप एक मजबूत नोड विफलता (सभी के साथ लिखें) या एक नोड विफलता (एक के साथ लिखें) के चेहरे में उपलब्धता चाहते हैं, लेकिन दोनों नहीं। बेशक यदि आप एक कैसंद्रा के साथ लिखते हैं तो अंततः संगत बनाने के लिए आवश्यक हैंडऑफ इत्यादि करेंगे।

+0

क्या यह अभी भी सही है? ऐसा लगता है कि आपके उत्तर में "संगठनात्मक स्तर एक" का अर्थ कैसंड्रा के मौजूदा संस्करणों पर किसी भी प्रकार की संगठनात्मक स्तर की तरह है। मुझे लगता है कि किसी भी समय किसी से एक फोर्क किया गया है? –

+0

जब आपकी नोड गणना आपके पास प्रतिकृतियों की संख्या के बराबर होती है, तो एक और कोई भी समकक्ष नहीं होता है। – jbellis

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