Σε αυτό το άρθρο, θα μάθετε-
- Cassandra Δημιουργία κλειδιού χώρου
- Alter Keyspace
- Απόθεση / Διαγραφή Keyspace
Πώς να δημιουργήσετε Keyspace
Το πλήκτρο κλειδιού είναι ένα αντικείμενο που κρατά τις οικογένειες στηλών, καθορισμένους από τον χρήστη τύπους. Στην Κασσάνδρα, το Keyspace είναι παρόμοιο με τη βάση δεδομένων RDBMS. Το Keyspace περιέχει οικογένειες στηλών, ευρετήρια, τύπους που ορίζονται από τον χρήστη, ευαισθητοποίηση στο κέντρο δεδομένων, στρατηγική που χρησιμοποιείται στο χώρο κλειδιών, συντελεστής αναπαραγωγής κ.λπ.
Η εντολή " Δημιουργία χώρου κλειδιών " χρησιμοποιείται για τη δημιουργία χώρου κλειδιών στην Κασσάνδρα.
Σύνταξη
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Διάφορα συστατικά του Cassandra Keyspace
- Στρατηγική : Ενώ δηλώνετε το όνομα στρατηγικής στην Κασσάνδρα. Υπάρχουν δύο είδη στρατηγικών που δηλώνονται στο Cassandra Syntax.
- Απλή στρατηγική : Η απλή στρατηγική χρησιμοποιείται όταν έχετε μόνο ένα κέντρο δεδομένων. Σε αυτήν τη στρατηγική, το πρώτο αντίγραφο τοποθετείται στον κόμβο που επιλέγεται από το διαμέρισμα. Οι υπόλοιποι κόμβοι τοποθετούνται στη φορά των δεικτών του ρολογιού στον δακτύλιο χωρίς να λαμβάνεται υπόψη η θέση του ραφιού ή του κόμβου.
- Στρατηγική τοπολογίας δικτύου: Η στρατηγική τοπολογίας δικτύου χρησιμοποιείται όταν έχετε περισσότερα από ένα κέντρα δεδομένων. Σε αυτήν τη στρατηγική, πρέπει να παρέχετε ξεχωριστό παράγοντα αναπαραγωγής για κάθε κέντρο δεδομένων. Η στρατηγική τοπολογίας δικτύου τοποθετεί αντίγραφα σε κόμβους δεξιόστροφα στο ίδιο κέντρο δεδομένων. Αυτή η στρατηγική προσπαθεί να τοποθετήσει αντίγραφα σε διαφορετικά ράφια.
- Συντελεστής αναπαραγωγής : Ο συντελεστής αναπαραγωγής είναι ο αριθμός των αντιγράφων των δεδομένων που τοποθετούνται σε διαφορετικούς κόμβους. Χωρίς αποτυχία, το 3 είναι καλός παράγοντας αναπαραγωγής. Περισσότεροι από δύο παράγοντες αναπαραγωγής δεν διασφαλίζουν κανένα σημείο αποτυχίας. Μερικές φορές, ο διακομιστής μπορεί να είναι εκτός λειτουργίας ή μπορεί να προκύψει πρόβλημα δικτύου, τότε άλλες αντίγραφα παρέχουν υπηρεσία χωρίς αποτυχία.
- Παράδειγμα: Ακολουθεί το στιγμιότυπο της εκτελεσμένης εντολής "Δημιουργία χώρου κλειδιών" που θα δημιουργήσει χώρο κλειδιών στην Κασσάνδρα.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Μετά την επιτυχή εκτέλεση της εντολής "Δημιουργία Keyspace", το Πανεπιστήμιο Keyspace θα δημιουργηθεί στην Κασσάνδρα με στρατηγική "SimpleStrategy" και παράγοντα αναπαραγωγής 3.
Alter Keyspace
Η εντολή "Alter Keyspace" αλλάζει τον παράγοντα αναπαραγωγής, το όνομα στρατηγικής και τις ιδιότητες ανθεκτικής εγγραφής στο δημιουργημένο πλήκτρο χώρου στην Κασσάνδρα.
Σύνταξη
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Βασικές πτυχές αλλάζοντας το Keyspace στην Κασσάνδρα
- Όνομα κλειδιού χώρου: Το όνομα του κλειδιού χώρου δεν μπορεί να αλλάξει στην Κασσάνδρα.
- Όνομα στρατηγικής: Το όνομα στρατηγικής μπορεί να αλλάξει καθορίζοντας νέο όνομα στρατηγικής.
- Συντελεστής αναπαραγωγής: Ο συντελεστής αναπαραγωγής μπορεί να τροποποιηθεί καθορίζοντας νέο παράγοντα αναπαραγωγής.
- 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", το στρατηγικό όνομα θα αλλάξει από "SimpleStrategy" σε "NetworkTopologyStrategy" και ο συντελεστής αναπαραγωγής θα αλλάξει από 3 σε 1 για το "DataCenter1".
Απόθεση / Διαγραφή Keyspace
Η εντολή " Drop Keyspace " ρίχνει το πλήκτρο πλήκτρων που περιλαμβάνει όλα τα δεδομένα, τις οικογένειες στηλών, τους καθορισμένους από τον χρήστη τύπους και ευρετήρια από την Cassandra Πριν αφήσετε το πλήκτρο, η Cassandra λαμβάνει ένα στιγμιότυπο του χώρου πλήκτρων. Εάν δεν υπάρχει πλήκτρο κλειδιού στην Κασσάνδρα, η Κασσάνδρα θα επιστρέψει ένα σφάλμα, εκτός εάν χρησιμοποιείται ΥΠΑΡΧΕΙ.
Σύνταξη
Drop keyspace KeyspaceName
Παράδειγμα
Εδώ είναι το στιγμιότυπο της εκτελεσμένης εντολής "Drop Keyspace" που θα αποσύρει το Keypace University.
Drop keyspace University;
Μετά την επιτυχή εκτέλεση της εντολής "Drop keyspace University", το Keypace University θα αποσυρθεί από την Κασσάνδρα με όλα τα δεδομένα και το σχήμα.
Εδώ είναι το στιγμιότυπο όπου επιστρέφεται το σφάλμα κατά την προσπάθεια πρόσβασης στο χώρο κλειδιών που δεν υπάρχει.
Σημείωση : Δεν υπάρχει διαφορά στο χώρο πλήκτρων πτώσης και διαγραφή του πλήκτρου πλήκτρων. Το Drop Keypace είναι ίσο με τη διαγραφή του πλήκτρου πλήκτρων.