Λήψη PDF
1) Εξηγήστε τι είναι η Κασσάνδρα;
Το Cassandra είναι ένα σύστημα αποθήκευσης δεδομένων ανοιχτού κώδικα που αναπτύχθηκε στο Facebook για αναζήτηση εισερχομένων και σχεδιασμένο για αποθήκευση και διαχείριση μεγάλων ποσοτήτων δεδομένων σε διακομιστές εμπορευμάτων. Μπορεί να εξυπηρετήσει και τα δύο
- Σύστημα αποθήκευσης δεδομένων σε πραγματικό χρόνο για διαδικτυακές εφαρμογές
- Επίσης ως εντατική βάση δεδομένων για σύστημα επιχειρηματικής ευφυΐας
2) Ποια είναι η χρήση του Cassandra και γιατί να χρησιμοποιήσετε το Cassandra;
Το Cassandra σχεδιάστηκε για να χειρίζεται μεγάλους φόρτους εργασίας δεδομένων σε πολλούς κόμβους χωρίς κανένα σημείο αποτυχίας. Οι διάφοροι παράγοντες που είναι υπεύθυνοι για τη χρήση του Cassandra είναι
- Είναι ανεκτικό σε σφάλματα και συνεπές
- Επεκτασιμότητα Gigabytes to petabytes
- Είναι μια βάση δεδομένων προσανατολισμένη στη στήλη
- Κανένα σημείο αποτυχίας
- Δεν χρειάζεται ξεχωριστό στρώμα προσωρινής αποθήκευσης
- Ευέλικτος σχεδιασμός σχήματος
- Διαθέτει ευέλικτη αποθήκευση δεδομένων, εύκολη διανομή δεδομένων και γρήγορη εγγραφή
- Υποστηρίζει τις ιδιότητες ACID (Atomicity, συνέπεια, απομόνωση και ανθεκτικότητα)
- Κέντρο πολλαπλών δεδομένων και δυνατότητα cloud
- Συμπίεση δεδομένων
3) Εξηγήστε τι είναι σύνθετος τύπος στην Κασσάνδρα;
Στην Κασσάνδρα, ο σύνθετος τύπος επιτρέπει τον καθορισμό κλειδιού ή ονόματος στήλης με συνένωση δεδομένων διαφορετικού τύπου. Μπορείτε να χρησιμοποιήσετε δύο τύπους σύνθετου τύπου
- Πλήκτρο σειράς
- Όνομα στήλης
4) Πώς η Cassandra αποθηκεύει δεδομένα;
- Όλα τα δεδομένα αποθηκεύονται ως byte
- Όταν καθορίζετε το πρόγραμμα επικύρωσης, το Cassandra διασφαλίζει ότι αυτά τα byte κωδικοποιούνται σύμφωνα με τις απαιτήσεις
- Στη συνέχεια, ένας συγκριτής ταξινομεί τη στήλη με βάση τη συγκεκριμένη σειρά για την κωδικοποίηση
- Ενώ το σύνθετο είναι απλά πίνακες byte με συγκεκριμένη κωδικοποίηση, για κάθε στοιχείο αποθηκεύει ένα μήκος δύο byte ακολουθούμενο από το κωδικοποιημένο byte στοιχείο ακολουθούμενο από ένα bit τερματισμού.
5) Αναφέρετε ποια είναι τα κύρια στοιχεία του Cassandra Data Model;
Τα κύρια συστατικά του Cassandra Data Model είναι
- Σύμπλεγμα
- Keyspace
- Στήλη
- Στήλη και οικογένεια
6) Εξηγήστε τι είναι μια οικογένεια στηλών στην Κασσάνδρα;
Η οικογένεια στηλών στην Κασσάνδρα αναφέρεται για μια συλλογή σειρών.
7) Εξηγήστε τι είναι ένα σύμπλεγμα στην Κασσάνδρα;
Ένα σύμπλεγμα είναι ένα δοχείο για θέσεις κλειδιών. Η βάση δεδομένων Cassandra χωρίζεται σε διάφορα μηχανήματα που λειτουργούν μαζί. Το σύμπλεγμα είναι το εξώτατο δοχείο που τακτοποιεί τους κόμβους σε μορφή δακτυλίου και τους εκχωρεί δεδομένα. Αυτοί οι κόμβοι έχουν ένα αντίγραφο που παίρνει φόρτιση σε περίπτωση αποτυχίας χειρισμού δεδομένων.
8) Αναφέρετε τα άλλα συστατικά της Cassandra;
Τα άλλα συστατικά της Cassandra είναι
- Κόμβος
- Κέντρο δεδομένων
- Σύμπλεγμα
- Δέσμευση καταγραφής
- Τραπέζι μνήμης
- SSTable
- Φίλτρο Bloom
9) Εξηγήστε τι είναι ένα πλήκτρο στο Cassandra;
Στην Κασσάνδρα, ένας χώρος κλειδιών είναι ένας χώρος ονομάτων που καθορίζει την αναπαραγωγή δεδομένων σε κόμβους. Ένα σύμπλεγμα αποτελείται από ένα πλήκτρο χώρου ανά κόμβο.
10) Ποια είναι η σύνταξη για τη δημιουργία χώρου κλειδιών στην Κασσάνδρα;
Η σύνταξη για τη δημιουργία κλειδιού χώρου στην Κασσάνδρα είναι
ΔΗΜΙΟΥΡΓΙΑ ΚΛΕΙΔΙΑΣ <αναγνωριστικό> ΜΕ <ιδιότητες>
11) Αναφέρετε ποιες είναι οι τιμές που αποθηκεύονται στη στήλη Cassandra;
Στη στήλη Cassandra, βασικά υπάρχουν τρεις τιμές
- Όνομα στήλης
- αξία
- Σφραγίδα χρόνου
12) Αναφέρετε πότε μπορείτε να χρησιμοποιήσετε το πλήκτρο Alter;
Το ALTER KEYSPACE μπορεί να χρησιμοποιηθεί για την αλλαγή ιδιοτήτων, όπως ο αριθμός των αντιγράφων και η ανθεκτική_ναγραφή ενός πλήκτρου.
13) Εξηγήστε τι είναι το Cassandra-Cqlsh;
Το Cassandra-Cqlsh είναι μια γλώσσα ερωτήματος που επιτρέπει στους χρήστες να επικοινωνούν με τη βάση δεδομένων της. Χρησιμοποιώντας το Cassandra cqlsh, μπορείτε να κάνετε τα εξής
- Ορίστε ένα σχήμα
- Εισαγάγετε δεδομένα και
- Εκτελέστε ένα ερώτημα
14) Αναφέρετε τι καθορίζει το κέλυφος εντολές "Capture" και "Consistency";
Υπάρχουν διάφορες εντολές κελύφους Cqlsh στην Κασσάνδρα. Η εντολή "Capture", καταγράφει την έξοδο μιας εντολής και την προσθέτει σε ένα αρχείο ενώ, η εντολή "Consistency" εμφανίζει το τρέχον επίπεδο συνέπειας ή ορίζει ένα νέο επίπεδο συνέπειας.
15) Τι είναι υποχρεωτικό κατά τη δημιουργία τραπεζιού στην Κασσάνδρα;
Ενώ η δημιουργία ενός πρωτεύοντος κλειδιού πίνακα είναι υποχρεωτική, αποτελείται από μία ή περισσότερες στήλες ενός πίνακα.
16) Αναφέρετε τι πρέπει να προσέχετε ενώ προσθέτετε μια στήλη;
Κατά την προσθήκη μιας στήλης πρέπει να προσέξετε ότι το
- Το όνομα στήλης δεν έρχεται σε διένεξη με τα υπάρχοντα ονόματα στηλών
- Ο πίνακας δεν ορίζεται με την επιλογή αποθήκευσης μικρού μεγέθους
17) Αναφέρετε τι είναι οι συλλογές Cassandra-CQL;
Οι συλλογές Cassandra CQL σάς βοηθούν να αποθηκεύσετε πολλές τιμές σε μία μόνο μεταβλητή. Στην Κασσάνδρα, μπορείτε να χρησιμοποιήσετε συλλογές CQL με τους ακόλουθους τρόπους
- Λίστα : Χρησιμοποιείται όταν πρέπει να διατηρηθεί η σειρά των δεδομένων και μια τιμή πρέπει να αποθηκευτεί πολλές φορές (διατηρεί τη λίστα των μοναδικών στοιχείων)
- SET : Χρησιμοποιείται για την ομάδα στοιχείων για αποθήκευση και επιστροφή σε ταξινομημένες παραγγελίες (διατηρεί επαναλαμβανόμενα στοιχεία)
- ΧΑΡΤΗΣ : Είναι ένας τύπος δεδομένων που χρησιμοποιείται για την αποθήκευση ενός ζεύγους στοιχείων κλειδιού-τιμής
18) Εξηγήστε πώς η Κασσάνδρα γράφει δεδομένα;
Η Cassandra γράφει δεδομένα σε τρία στοιχεία
- Commitlog εγγραφή
- Μνήμη εγγραφής
- SStable εγγραφή
Η Cassandra γράφει πρώτα δεδομένα σε ένα αρχείο καταγραφής δεσμεύσεων και στη συνέχεια σε μια μνήμη δομής πίνακα μνήμης και επιτέλους στο SStable
19) Εξηγήστε τι είναι το Memtable στην Κασσάνδρα;
- Η Cassandra γράφει τα δεδομένα σε μια δομή μνήμης γνωστή ως Memtable
- Είναι μια μνήμη cache με περιεχόμενο αποθηκευμένο ως κλειδί / στήλη
- Τα βασικά δεδομένα είναι διαθέσιμα
- Υπάρχει ξεχωριστό Memtable για κάθε ColumnFamily και ανακτά δεδομένα στήλης από το κλειδί
20) Εξηγήστε τι αποτελείται το SStable;
Το SStable αποτελείται κυρίως από 2 αρχεία
- Αρχείο ευρετηρίου (Bloom filter & Key offset pair)
- Αρχείο δεδομένων (Πραγματικά δεδομένα στήλης)
21) Εξηγήστε σε τι χρησιμοποιείται το φίλτρο Bloom στην Κασσάνδρα;
Το φίλτρο άνθισης είναι μια δομή δεδομένων με αποδοτικότητα χώρου που χρησιμοποιείται για να ελέγξει εάν ένα στοιχείο είναι μέλος ενός συνόλου. Με άλλα λόγια, χρησιμοποιείται για να προσδιορίσει εάν ένας SSTable έχει δεδομένα για μια συγκεκριμένη σειρά. Στην Κασσάνδρα χρησιμοποιείται για την αποθήκευση του IO κατά την εκτέλεση ενός ΚΛΕΙΔΙ ΚΛΕΙΣΤΟΥ.
22) Εξηγήστε πώς η Cassandra γράφει άλλαξε δεδομένα σε commitlog;
- Η συνένωση της Cassandra άλλαξε δεδομένα σε commitlog
- Το Commitlog λειτουργεί ως αρχείο καταγραφής αποκατάστασης σφαλμάτων για δεδομένα
- Μέχρις ότου τα αλλαγμένα δεδομένα συνενωθούν σε λειτουργία εγγραφήςlog δεν θα θεωρηθούν ποτέ επιτυχημένα
Τα δεδομένα δεν θα χαθούν όταν το αρχείο καταγραφής δεσμεύεται στο αρχείο
23) Εξηγήστε πώς η Cassandra διαγράφει δεδομένα;
Οι SSTables είναι αμετάβλητοι και δεν μπορούν να αφαιρέσουν μια σειρά από τους SSTables. Όταν μια σειρά πρέπει να διαγραφεί, η Cassandra εκχωρεί την τιμή της στήλης με μια ειδική τιμή που ονομάζεται Tombstone. Όταν διαβάζονται τα δεδομένα, η τιμή Tombstone θεωρείται διαγραμμένη.