Δημιουργία Keyspace στο Cassandra: Δημιουργία, Αλλαγή & Απόθεση με Παράδειγμα
Σε τι είναι το Keyspace Cassandra?
Ένα Keyspace μέσα Cassandra είναι ένα κοντέινερ δεδομένων, παρόμοιο με μια βάση δεδομένων στο RDMBS (Relational Database Management Systems). Cassandra Το Keyspace καθορίζει τον τρόπο με τον οποίο τα δεδομένα αναπαράγονται στους κόμβους.
Πώς να δημιουργήσετε Keyspace σε Cassandra
Ο χώρος κλειδιών είναι ένα αντικείμενο που κρατά τις οικογένειες στηλών, τύπους που ορίζονται από το χρήστη. Σε Cassandra, το Keyspace είναι παρόμοιο με RDBMS Βάση δεδομένων. Το Keyspace διατηρεί οικογένειες στηλών, ευρετήρια, τύπους που καθορίζονται από το χρήστη, επίγνωση του κέντρου δεδομένων, στρατηγική που χρησιμοποιείται στον χώρο κλειδιών, παράγοντα αναπαραγωγής κ.λπ.
Εντολή "Δημιουργία Keyspace" χρησιμοποιείται για τη δημιουργία keyspace στο Cassandra.
Σύνταξη
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Διάφορα εξαρτήματα του Cassandra keyspace
- Στρατηγική: Κατά τη δήλωση του ονόματος στρατηγικής σε Cassandra. Υπάρχουν δύο είδη στρατηγικών που δηλώνονται στο Cassandra Σύνταξη.
- Απλή Στρατηγική: Η απλή στρατηγική χρησιμοποιείται όταν έχετε μόνο ένα κέντρο δεδομένων. Σε αυτή τη στρατηγική, το πρώτο αντίγραφο τοποθετείται στον κόμβο που έχει επιλεγεί από τον καταμεριστή. Οι υπόλοιποι κόμβοι τοποθετούνται δεξιόστροφα στον δακτύλιο χωρίς να λαμβάνεται υπόψη η θέση του ραφιού ή του κόμβου.
- Στρατηγική Τοπολογίας Δικτύου: Η στρατηγική τοπολογίας δικτύου χρησιμοποιείται όταν έχετε περισσότερα από ένα κέντρα δεδομένων. Σε αυτήν τη στρατηγική, πρέπει να παρέχετε τον παράγοντα αναπαραγωγής για κάθε κέντρο δεδομένων ξεχωριστά. Η στρατηγική τοπολογίας δικτύου τοποθετεί αντίγραφα σε κόμβους προς τη φορά των δεικτών του ρολογιού στο ίδιο κέντρο δεδομένων. Αυτή η στρατηγική επιχειρεί να τοποθετήσει αντίγραφα σε διαφορετικά rack.
- Συντελεστής αναπαραγωγής: Ο παράγοντας αναπαραγωγής είναι ο αριθμός των αντιγράφων δεδομένων που τοποθετούνται σε διαφορετικούς κόμβους. Για καμία αποτυχία, το 3 είναι καλός παράγοντας αναπαραγωγής. Περισσότεροι από δύο συντελεστές αναπαραγωγής διασφαλίζουν ότι δεν υπάρχει ένα μόνο σημείο αστοχίας. Μερικές φορές, ο διακομιστής μπορεί να είναι εκτός λειτουργίας ή να προκύψει πρόβλημα δικτύου και, στη συνέχεια, άλλα αντίγραφα παρέχουν υπηρεσία χωρίς αποτυχία.
- Παράδειγμα: Εδώ είναι το στιγμιότυπο της εκτελεσθείσας εντολής "Create Keyspace" που θα δημιουργήσει keyspace στο Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Μετά την επιτυχή εκτέλεση της εντολής "Create Keyspace", το Keyspace University θα δημιουργηθεί στο Cassandra με στρατηγική «SimpleStrategy» και παράγοντα αναπαραγωγής 3.
Alter Keyspace Cassandra
Η εντολή "Alter Keyspace" αλλάζει τον παράγοντα αναπαραγωγής, το όνομα στρατηγικής και τις ιδιότητες ανθεκτικής εγγραφής στον δημιουργημένο χώρο κλειδιών στο Cassandra.
Σύνταξη
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
Βασικές πτυχές κατά την αλλαγή του Keyspace Cassandra
- Όνομα Keyspace: Δεν είναι δυνατή η αλλαγή του ονόματος Keyspace Cassandra.
- Όνομα στρατηγικής: Το όνομα στρατηγικής μπορεί να τροποποιηθεί καθορίζοντας νέο όνομα στρατηγικής.
- Συντελεστής αναπαραγωγής: Ο συντελεστής αναπαραγωγής μπορεί να τροποποιηθεί καθορίζοντας νέο συντελεστή αναπαραγωγής.
- DURABLE_WRITES: Η τιμή DURABLE_WRITES μπορεί να τροποποιηθεί καθορίζοντας την τιμή true/false. Από προεπιλογή, είναι αλήθεια. Εάν οριστεί σε false, δεν θα εγγραφούν ενημερώσεις στο αρχείο καταγραφής δεσμεύσεων και αντίστροφα.
- Εκτέλεση: Εδώ είναι το στιγμιότυπο της εκτελεσθείσας εντολής "Alter Keyspace" που αλλάζει τη στρατηγική χώρου κλειδιών από "SimpleStrategy" σε "NetworkTopologyStrategy" και τον παράγοντα αναπαραγωγής από 3 σε 1 για το DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Μετά την επιτυχή εκτέλεση της εντολής "Alter Keyspace", το Strategyname θα αλλάξει από "SimpleStrategy" σε "NetworkTopologyStrategy" και ο παράγοντας αναπαραγωγής θα αλλάξει από 3 σε 1 για το "DataCenter1".
Cassandra Απόθεση Keyspace
Εντολή 'Απόθεση Keyspace' ρίχνει τον χώρο κλειδιών συμπεριλαμβανομένων όλων των δεδομένων, των οικογενειών στηλών, των τύπων και των ευρετηρίων που ορίζονται από τον χρήστη Cassandra. Πριν αφήσετε το keyspace, Cassandra λαμβάνει ένα στιγμιότυπο του χώρου πλήκτρων. Εάν ο χώρος πλήκτρων δεν υπάρχει στο Cassandra, Cassandra θα επιστρέψει ένα σφάλμα εκτός εάν χρησιμοποιείται το IF EXISTS.
Σύνταξη
Drop keyspace KeyspaceName
Παράδειγμα
Εδώ είναι το στιγμιότυπο της εκτελεσθείσας εντολής 'Drop Keyspace' που θα αποβάλει το keyspace University.
Drop keyspace University;
Μετά την επιτυχή εκτέλεση της εντολής "Drop keyspace University", το keyspace University θα διαγραφεί από Cassandra με όλα τα δεδομένα και το σχήμα.
Εδώ είναι το στιγμιότυπο όπου το σφάλμα επιστρέφεται όταν προσπαθούμε να αποκτήσουμε πρόσβαση σε χώρο κλειδιών που δεν υπάρχει.
Σημείωση: Δεν υπάρχει διαφορά στο χώρο πλήκτρων απόθεσης και διαγραφής. Το Drop keyspace είναι ίσο με το delete keyspace.