Cassanda Replication Factor और Consistence लेवल के बारे में जानकारी

Edge for Private Cloud v. 4.17.05

कैसंड्रा रेप्लिकेशन फ़ैक्टर के बारे में जानकारी

कैसंड्रा भरोसेमंद और गड़बड़ी सहनशीलता पक्का करने के लिए एक से ज़्यादा नोड पर डेटा की प्रतिकृति सेव करता है. हर Edge कीस्पेस के लिए रेप्लिकेशन की रणनीति से उन नोड का पता चलता है जहां रिप्लिकेशन होते हैं रखा गया है.

किसी कैसेंड्रा क्लस्टर में किसी कीस्पेस के लिए प्रतिकृतियों की कुल संख्या को कीस्पेस का रेप्लिकेशन फ़ैक्टर. रेप्लिकेशन फ़ैक्टर होने का मतलब है कि सिर्फ़ एक कैशांड्रा क्लस्टर में हर पंक्ति की कॉपी होती है. दो के रेप्लिकेशन फ़ैक्टर का मतलब है कि दो हर पंक्ति की कॉपी जहां हर कॉपी अलग नोड में होती है. सभी प्रतिकृतियां समान रूप से महत्वपूर्ण होती हैं; यहां कोई प्राथमिक या मास्टर प्रतिकृति नहीं है.

किसी प्रोडक्शन सिस्टम में, जिसके हर डेटा सेंटर में तीन या उससे ज़्यादा कैसंड्रा नोड होते हैं, डिफ़ॉल्ट Edge कीस्पेस के लिए रेप्लिकेशन फ़ैक्टर तीन है. एक सामान्य नियम के तौर पर, प्रतिरूप कारक क्लस्टर में कैसंड्रा नोड की संख्या से ज़्यादा नहीं होनी चाहिए.

कैसंड्रा स्कीमा को देखने के लिए, नीचे दी गई प्रक्रिया का इस्तेमाल करें. यह स्कीमा, रेप्लिकेशन फ़ैक्टर को दिखाता है हर Edge कीस्पेस के लिए:

  1. किसी कैसेंड्रा नोड में लॉग इन करें.
  2. नीचे दिया गया निर्देश चलाएं:
    &gt; /opt/apigee/apigee-cassandra/bin/cassandra-cli -h $(hostname -i) <<<<<<<<<< "दिखाएं स्कीमा;

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जहां $(hostname -i) का समाधान होता है को लाइव करने का विकल्प होता है. या आप $(hostname -i) को नोड के लिए अलग-अलग हैं.

हर कीस्पेस के लिए, आउटपुट आपको इस फ़ॉर्म में दिखेगा:

create keyspace kms
  with placement_strategy = 'NetworkTopologyStrategy'
  and strategy_options = {dc-1 : 3}
  and durable_writes = true;

आपको दिखेगा कि डेटा सेंटर 1, dc-1 में, KMs कीस्पेस, तीन कैसेंड्रा नोड से इंस्टॉलेशन किया गया.

यदि आप क्लस्टर में अतिरिक्त कैसंड्रा नोड जोड़ते हैं, तो डिफ़ॉल्ट प्रतिकृति कारक नहीं होता है प्रभावित.

उदाहरण के लिए, अगर आप कैसंड्रा नोड की संख्या बढ़ाकर छह कर देते हैं, लेकिन रेप्लिकेशन छोड़ देते हैं तीन पर, आप यह सुनिश्चित नहीं करते कि सभी कैसंड्रा नोड में सभी डेटा की कॉपी है. अगर कोई नोड नीचे जाता है, तो एक जैसे ज़्यादा रेप्लिकेशन फ़ैक्टर का मतलब है कि नोड पर मौजूद डेटा की संभावना ज़्यादा है बचे हुए नोड में से किसी एक पर मौजूद होता है. एक उच्च प्रतिकृति कारक की समस्या डेटा लिखने में लगने वाला समय.

कैसंड्रा कंसिस्टेंसी लेवल के बारे में जानकारी

कैसंड्रा कंसिस्टेंसी लेवल को कैसंड्रा नोड की कम से कम संख्या के तौर पर परिभाषित किया जाता है, जिसे कार्रवाई को सफल मानने से पहले, पढ़ने या लिखने की कार्रवाई को स्वीकार करें. अलग-अलग स्थायित्व लेवल को अलग-अलग Edge कीस्पेस के लिए असाइन किया जा सकता है.

रीड और राइट ऑपरेशन के लिए, कासांद्रा से कनेक्ट करते समय, मैसेज प्रोसेसर, और मैनेजमेंट सर्वर नोड आम तौर पर इन कामों के लिए LOCAL_QUORUM के कैसंड्रा वैल्यू का इस्तेमाल करते हैं कीस्पेस के लिए एकरूपता लेवल तय करें. हालांकि, कुछ कीस्पेस को एक जैसा लेवल होना चाहिए.

डेटा सेंटर के लिए LOCAL_QUORUM की वैल्यू की गिनती:

LOCAL_QUORUM = (replication_factor/2) + 1 

जैसा कि ऊपर बताया गया है, Edge प्रोडक्शन एनवायरमेंट के लिए, डिफ़ॉल्ट रेप्लिकेशन फ़ैक्टर के साथ तीन कैसंड्रा नोड तीन हैं. इसलिए, LOCAL_QUORUM की डिफ़ॉल्ट वैल्यू = (3/2) +1 = 2 (वैल्यू को पूर्णांक में बदल दिया जाता है).

LOCAL_QUORUM = 2 के साथ, डेटा में तीन कैसंड्रा नोड में से कम से कम दो नोड होते हैं कार्रवाई के सफल होने के लिए, सेंटर को रीड/राइट ऑपरेशन का जवाब देना चाहिए. तीन नोड के लिए इसलिए, कैसंड्रा क्लस्टर है, इसलिए यह क्लस्टर हर डेटा सेंटर में एक नोड के बंद होने को बर्दाश्त कर सकता है.

अनुकूलता लेवल को LOCAL_QUORUM के तौर पर तय करने से Edge, इंतज़ार के समय से बचा जा सकता है कई डेटा सेंटर में कार्रवाइयों की पुष्टि करने के लिए ज़रूरी है. अगर एक कीस्पेस ने कैसंड्रा का इस्तेमाल किया QUORUM वैल्यू का एक जैसे लेवल के तौर पर इस्तेमाल करना, रीड/राइट ऑपरेशन को यह होना चाहिए सभी डेटा सेंटर पर पुष्टि की गई.

Edge मैसेज प्रोसेसर या मैनेजमेंट सर्वर, किस कंसिस्टेंसी लेवल का इस्तेमाल करता है, यह देखने के लिए नोड:

  1. मैसेज प्रोसेसर नोड में लॉग इन करें.
  2. इसे /opt/apigee/Edge-message-processor/conf डायरेक्ट्री में बदलें:
    &gt; cd /opt/apigee/edge-message-processor/conf
  3. लगातार एक जैसे बदलाव करने के लिए:
    &gt; ग्रेप -री &quot;write.consistencylevel&quot; *
  4. पढ़ने की एक जैसी क्षमता के लिए:
    &gt; ग्रेप -री "read.consistencylevel" *
  5. मैनेजमेंट सर्वर नोड में लॉग इन करें.
  6. इसे /opt/apigee/Edge-management-server/conf डायरेक्ट्री में बदलें:
    &gt; cd /opt/apigee/edge-management-server/conf
  7. तीसरे और चौथे चरण को दोहराएं.

अगर आप क्लस्टर में अतिरिक्त कैसंड्रा नोड जोड़ते हैं, तो स्थिरता का स्तर प्रभावित नहीं होता है.