बनाएं, अलर्ट & उदाहरण के साथ कैसेंड्रा में कीस्पेस छोड़ें

विषय - सूची:

Anonim

इस लेख में, आप जानेंगे-

  • कैसंड्रा क्रिएस्पेस बनाएँ
  • ऑल्टर कीस्पेस
  • ड्रॉप / डिलीट कीस्पेस

कीस्पेस कैसे बनाएँ

एक कीस्पेस एक ऑब्जेक्ट है जो कॉलम परिवारों, उपयोगकर्ता परिभाषित प्रकारों को रखता है। कैसंड्रा में, Keyspace RDBMS डेटाबेस के समान है। Keyspace में कॉलम परिवार, अनुक्रमणिका, उपयोगकर्ता परिभाषित प्रकार, डेटा सेंटर जागरूकता, कीस्पेस में उपयोग की जाने वाली रणनीति, प्रतिकृति कारक आदि हैं।

कमांड " क्रिएट कीस्पेस " का उपयोग कैसंड्रा में कीस्पेस बनाने के लिए किया जाता है।

वाक्य - विन्यास

Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};

कैसेंड्रा कीस्पेस के विभिन्न घटक

  • रणनीति : कैसंड्रा में रणनीति के नाम की घोषणा करते हुए। कैसंड्रा सिंटेक्स में दो तरह की रणनीतियाँ घोषित की गई हैं।
  1. सिंपल स्ट्रेटेजी : सिंपल स्ट्रैटेजी का इस्तेमाल तब किया जाता है जब आपके पास सिर्फ एक डाटा सेंटर हो। इस रणनीति में, विभाजनकर्ता द्वारा चयनित नोड पर पहली प्रतिकृति रखी गई है। शेष नोड्स को रैक या नोड स्थान पर विचार किए बिना रिंग में घड़ी की दिशा में रखा जाता है।
  2. नेटवर्क टोपोलॉजी रणनीति : नेटवर्क टोपोलॉजी रणनीति का उपयोग तब किया जाता है जब आपके पास एक से अधिक डेटा केंद्र हों। इस रणनीति में, आपको प्रत्येक डेटा सेंटर के लिए अलग से प्रतिकृति कारक प्रदान करना होगा। नेटवर्क टोपोलॉजी रणनीति एक ही डेटा केंद्र में दक्षिणावर्त दिशा में नोड्स में प्रतिकृतियां रखती है। यह रणनीति प्रतिकृतियां को अलग-अलग रैक में रखने का प्रयास करती है।
  • प्रतिकृति कारक : प्रतिकृति कारक विभिन्न नोड्स पर रखे गए डेटा की प्रतिकृतियों की संख्या है। बिना किसी असफलता के, 3 अच्छा प्रतिकृति कारक है। दो से अधिक प्रतिकृति कारक विफलता का कोई एकल बिंदु सुनिश्चित करता है। कभी-कभी, सर्वर डाउन हो सकता है, या नेटवर्क समस्या हो सकती है, फिर अन्य प्रतिकृतियां बिना किसी विफलता के साथ सेवा प्रदान करती हैं।
  • उदाहरण: यहाँ निष्पादित कमांड "की-स्पेस बनाएँ" का स्नैपशॉट है जो कैसेंड्रा में कीस्पेस बनाएगा।
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

कमांड "क्रिएट कीस्पेस" के सफल निष्पादन के बाद, कैसेंड्रा विश्वविद्यालय को रणनीति "सिंपलस्ट्रैटेगी" और प्रतिकृति कारक 3 के साथ बनाया जाएगा।

ऑल्टर कीस्पेस

कमांड "ऑल्टर कीस्पेस" प्रतिकृति कारक को बदल देता है, रणनीति नाम और टिकाऊ कैसंड्रा में बनाए गए कुंजीस्पेस में गुण लिखते हैं।

वाक्य - विन्यास

Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false

कैसेंड्रा में कीस्पेस को बदलते समय मुख्य पहलू

  • कीस्पेस नाम: कैसेंड्रा में कीस्पेस नाम को बदला नहीं जा सकता है।
  • रणनीति का नाम: रणनीति का नाम बदलकर नई रणनीति नाम निर्दिष्ट किया जा सकता है।
  • प्रतिकृति कारक: प्रतिकृति कारक को नए प्रतिकृति कारक को बदलकर बदला जा सकता है।
  • DURABLE_WRITES: DURABLE_WRITES मान को उसके मूल्य को सही / गलत निर्दिष्ट करके बदला जा सकता है। डिफ़ॉल्ट रूप से, यह सत्य है। यदि गलत पर सेट किया जाता है, तो कोई भी अपडेट कमिट लॉग और इसके विपरीत नहीं लिखा जाएगा।
  • निष्पादन: यहां निष्पादित कमांड "ऑल्टर कीस्पेस" का स्नैपशॉट है, जो कि Keyspace रणनीति को 'सिम्पलस्ट्रैटेगी' से 'NetworkTopologyStrategy' और प्रतिकृति कारक से DataTenter1 के लिए 3 से 1 में बदल देता है।
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

कमांड "ऑल्टर कीस्पेस" के सफल निष्पादन के बाद, स्ट्रैटेजिनम को 'सिंपलस्ट्रीमटेगी' से 'नेटवर्कटाइपोलॉजीस्ट्रेगी' में बदल दिया जाएगा और प्रतिकृति कारक को 3 से 1 से बदलकर 'डेटाकेंटर 1' कर दिया जाएगा।

ड्रॉप / डिलीट कीस्पेस

कमांड ' ड्रॉप कीस्पेस ' कैसेंड्रा से सभी डेटा, कॉलम परिवारों, उपयोगकर्ता परिभाषित प्रकारों और अनुक्रमित सहित कीस्पेस छोड़ता है । कीस्पेस को छोड़ने से पहले, कैसेंड्रा कीस्पेस का स्नैपशॉट लेता है। यदि कैसेंड्रा में कीस्पेस मौजूद नहीं है, तो कैसेंड्रा एक त्रुटि लौटाएगा जब तक कि IF EXISTS का उपयोग नहीं किया जाता है।

वाक्य - विन्यास

Drop keyspace KeyspaceName

उदाहरण

यहाँ निष्पादित कमांड 'ड्रॉप कीस्पेस' का स्नैपशॉट है जो कीस्पेस यूनिवर्सिटी को ड्रॉप करेगा।

Drop keyspace University;

कमांड 'ड्रॉप कीस्पेस यूनिवर्सिटी' के सफल निष्पादन के बाद, कैसेंड्रा विश्वविद्यालय को सभी डेटा और स्कीमा के साथ कीस्पेस यूनिवर्सिटी से हटा दिया जाएगा।

यहां वह स्नैपशॉट है जहां त्रुटि की वापसी होती है जब कीस्पेस को एक्सेस करने की कोशिश की जाती है जो मौजूद नहीं है।

नोट : ड्रॉप कीस्पेस और डिलीट कीस्पेस में कोई अंतर नहीं है। ड्रॉप कीस्पेस, कीस्पेस को हटाने के लिए बराबर है।