2013-05-31 6 views
5

को प्रतिलिपि बनाता है मैं कैसंद्रा में प्रतिकृति के तंत्र को समझने के लिए उत्सुक हूं। मैं डेटा वितरण के बारे में Datastax लिंक पढ़ें:कैसे कैसंड्रा डेटा

http://www.datastax.com/docs/1.2/cluster_architecture/data_distribution

संगत हैशिंग खंड में यह है कि कैसेंड्रा प्रत्येक प्राथमिक कुंजी के लिए हैश मान बनाता है और उस नोड कि उत्पन्न हैश मान को समायोजित करने के लिए डेटा भेजने के आधार पर कहता है। उसके बाद यह क्लस्टर में डेटा का वितरण दिखाता है। अब मेरा सवाल यह है कि यह इस डेटा को हैश मान के आधार पर क्लस्टर में अन्य नोड्स में कैसे कॉपी करता है।

यह बहुत ही बुनियादी सवाल हो सकता है। यदि संभव हो तो उदाहरण के द्वारा कृपया समझाएं।

उत्तर

10

जिस तरह से प्रतिकृतियां मिलती हैं प्रतिकृति रणनीति पर निर्भर करती है। साथ प्रतिकृति कारक एन SimpleStrategy आभासी नोड्स के बिना के लिए कैसेंड्रा करता है निम्नलिखित:

  1. हैश कुंजी
  2. साथ छोटी से छोटी टोकन से अधिक या हैश के बराबर है, यदि आवश्यक हो तो चारों ओर लपेटकर
  3. स्टोर नोड का पता लगाएं उस नोड और टोकन आदेश

में अगले N-1 नोड्स एक उदाहरण के रूप में कुंजी, अपने नोड्स टोकन 0, 10, 20, 30 और अपने प्रतिकृति कारक 2. है मान लें कि आपकी कुंजी हैश 14 तो है यह टोकन 20 और 30 के साथ नोड्स पर संग्रहीत किया जाएगा। यदि आपकी कुंजी में हेक्टेयर है sh 28 तो यह टोकन 30 और 0.

यदि आप वर्चुअल नोड्स का उपयोग करते हैं, तो उसी विचार का उपयोग किया जाता है लेकिन वर्चुअल नोड्स को पहले से ही कुंजी प्राप्त होने पर वर्चुअल नोड्स को प्रतिलिपि के रूप में छोड़ा जाएगा।

यदि नेटवर्कटोपोलॉजीस्ट्रेटी का उपयोग करते हैं, तो उस डेटा सेंटर के लिए कोटा पहुंचने पर नोड्स को छोड़ दिया जाता है।

+1

धन्यवाद रिचर्ड। इसने मुझे यह विचार दिलाया कि यह कैसे काम करता है। इस पर एक और सवाल: जब आप चारों ओर लपेटते हैं तो आपके द्वारा दिए गए उदाहरण के अनुसार हैश मान 28 है, तो रेंज 30 के साथ नोड नियम 2 के अनुसार अर्हता प्राप्त करता है, लेकिन यह शून्य के साथ नोड में जाता है क्योंकि यह अंगूठी में अगला नोड है । कृपया सुझाव दें कि मेरी समझ सही है या नहीं। –

+0

हां यह सही है। – Richard

+0

हाय रिचर्ड, क्या आप कृपया बता सकते हैं कि नेटवर्क टोपोलॉजीस्ट्रेटी के लिए कोटा द्वारा आपका क्या मतलब है? कुंजीपटल बनाने के दौरान यह वही है जो आप निर्दिष्ट करते हैं? यदि डीसी में केवल एक रैक शामिल है तो इसकी प्रतिकृति कोटा 1 से अधिक हो सकती है? धन्यवाद! – kirbo

0

मैंने साइट http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureDataDistributeDistribute_c.html पर आभासी नोड के साथ कैसंड्रा के वितरण के बारे में सीखा। ग्राफ़िक के निचले हिस्से में, प्रत्येक वर्चुअल नोड में विभिन्न फिजिकल नोड में 3 प्रतिकृति होती है, तो क्या वर्चुअल नोड असाइन किए जाने पर प्रतिकृति स्ट्रैजीटी निर्धारित होती है?