Top 23 Cassandra Συνέντευξη Ερωτήσεις και Απαντήσεις (2025)
Cassandra Ερωτήσεις Συνέντευξης για Φροντιστές
1) Εξηγήστε τι είναι Cassandra?
Cassandra είναι ένα σύστημα αποθήκευσης δεδομένων ανοιχτού κώδικα που αναπτύχθηκε στο Facebook για αναζήτηση εισερχομένων και έχει σχεδιαστεί για την αποθήκευση και τη διαχείριση μεγάλων ποσοτήτων δεδομένων σε διακομιστές βασικών προϊόντων. Μπορεί να εξυπηρετήσει και τα δύο
- Σύστημα αποθήκευσης δεδομένων σε πραγματικό χρόνο για διαδικτυακές εφαρμογές
- Επίσης ως εντατική βάση δεδομένων για ανάγνωση Business Intelligence σύστημα
👉 Δωρεάν λήψη PDF: Cassandra Ερωτήσεις & Απαντήσεις Συνέντευξης
2) Ποια είναι η χρήση του Cassandra και γιατί να το χρησιμοποιήσετε Cassandra?
Cassandra σχεδιάστηκε για να χειρίζεται φόρτους εργασίας μεγάλων δεδομένων σε πολλούς κόμβους χωρίς κανένα σημείο αποτυχίας. Οι διάφοροι παράγοντες που ευθύνονται για τη χρήση Cassandra are
- Είναι ανεκτικό και συνεπές σε σφάλματα
- Επεκτασιμότητα Gigabyte σε petabyte
- Είναι μια βάση δεδομένων προσανατολισμένη στη στήλη
- Κανένα σημείο αποτυχίας
- Δεν χρειάζεται ξεχωριστό επίπεδο προσωρινής αποθήκευσης
- Ευέλικτη σχεδίαση σχημάτων
- Διαθέτει ευέλικτη αποθήκευση δεδομένων, εύκολη διανομή δεδομένων και γρήγορη εγγραφή
- Υποστηρίζει ACID (Atomιδιότητες παγετότητας, συνέπειας, απομόνωσης και αντοχής).
- Με δυνατότητα πολλαπλών δεδομένων και cloud
- Συμπίεση δεδομένων
3) Εξηγήστε τι είναι ο σύνθετος τύπος Cassandra?
In Cassandra, ο σύνθετος τύπος επιτρέπει τον ορισμό του ονόματος κλειδιού ή στήλης με συνένωση δεδομένων διαφορετικού τύπου. Μπορείτε να χρησιμοποιήσετε δύο τύπους Composite Type
- Κλειδί γραμμής
- Όνομα στήλης
4) Πώς Cassandra αποθηκεύει δεδομένα;
- Όλα τα δεδομένα αποθηκεύονται ως byte
- Όταν ορίζετε επικυρωτή, Cassandra διασφαλίζει ότι αυτά τα byte είναι κωδικοποιημένα σύμφωνα με την απαίτηση
- Στη συνέχεια, ένας συγκριτής παραγγέλνει τη στήλη με βάση τη συγκεκριμένη σειρά για την κωδικοποίηση
- Ενώ τα σύνθετα είναι απλώς πίνακες byte με συγκεκριμένη κωδικοποίηση, για κάθε στοιχείο αποθηκεύει ένα μήκος δύο byte ακολουθούμενο από το στοιχείο κωδικοποιημένο byte ακολουθούμενο από ένα bit τερματισμού.
5) Αναφέρετε ποια είναι τα κύρια συστατικά του Cassandra Μοντέλο δεδομένων?
Τα κύρια συστατικά του Cassandra Μοντέλο δεδομένων είναι:
- Cluster
- keyspace
- Στήλη
- Στήλη & Οικογένεια
6) Εξηγήστε σε τι ανήκει μια οικογένεια στηλών Cassandra?
Στήλη οικογένεια σε Cassandra αναφέρεται για μια συλλογή σειρών.
7) Εξηγήστε τι είναι ένα σύμπλεγμα Cassandra?
Ένα σύμπλεγμα είναι ένα δοχείο για χώρους κλειδιά. Cassandra Η βάση δεδομένων είναι τμηματοποιημένη σε πολλά μηχανήματα που λειτουργούν μαζί. Το σύμπλεγμα είναι το πιο εξωτερικό κοντέινερ που τακτοποιεί τους κόμβους σε μορφή δακτυλίου και τους εκχωρεί δεδομένα. Αυτοί οι κόμβοι έχουν ένα αντίγραφο που αναλαμβάνει την ευθύνη σε περίπτωση αποτυχίας χειρισμού δεδομένων.
8) Καταγράψτε τα άλλα συστατικά του Cassandra?
Τα άλλα συστατικά στο Cassandra Archiδομή:
- Κόμβος
- Κέντρο δεδομένων
- Cluster
- Καταγραφή δεσμεύσεων
- Mem-τραπέζι
- SSTable
- Φίλτρο Bloom
9) Εξηγήστε τι είναι ένα keyspace μέσα Cassandra?
In Cassandra, μια keyspace είναι ένας χώρος ονομάτων που καθορίζει την αναπαραγωγή δεδομένων στους κόμβους. Ένα σύμπλεγμα αποτελείται από ένα χώρο κλειδιών ανά κόμβο.
10) Ποια είναι η σύνταξη για να δημιουργήσετε χώρο κλειδιού Cassandra?
Σύνταξη για τη δημιουργία χώρου κλειδιών σε Cassandra is
CREATE KEYSPACE <identifier> WITH <properties>
Cassandra Ερωτήσεις συνέντευξης για έμπειρους
Ας δούμε τώρα το επίπεδο για προχωρημένους Cassandra Ερωτήσεις συνέντευξης για έμπειρους:
11) Αναφέρετε ποιες είναι οι τιμές που είναι αποθηκευμένες στο Cassandra Στήλη?
In Cassandra Στήλη, βασικά υπάρχουν τρεις τιμές
- Όνομα στήλης
- αξία
- Χρονική σφραγίδα
12) Αναφέρετε πότε μπορείτε να χρησιμοποιήσετε το Alter keyspace;
Το ALTER KEYSPACE μπορεί να χρησιμοποιηθεί για την αλλαγή ιδιοτήτων όπως ο αριθμός των αντιγράφων και το durable_write ενός keyspace.
13) Εξηγήστε τι είναι Cassandra-Cqlsh;
Cassandra-Η Cqlsh είναι μια γλώσσα ερωτημάτων που επιτρέπει στους χρήστες να επικοινωνούν με τη βάση δεδομένων της. Με τη χρήση Cassandra cqlsh, μπορείτε να κάνετε τα ακόλουθα πράγματα
- Ορίστε ένα σχήμα
- Εισαγάγετε δεδομένα και
- Εκτελέστε ένα ερώτημα
14) Αναφέρετε τι καθορίζουν οι εντολές του κελύφους «Capture» και «Consistency»;
Υπάρχουν διάφορες εντολές φλοιού Cqlsh Cassandra. Η εντολή "Capture", καταγράφει την έξοδο μιας εντολής και την προσθέτει σε ένα αρχείο ενώ η εντολή "Consistency" εμφανίζει το τρέχον επίπεδο συνέπειας ή ορίζει ένα νέο επίπεδο συνέπειας.
15) Τι είναι υποχρεωτικό κατά τη δημιουργία πίνακα σε Cassandra?
Ενώ η δημιουργία ενός πρωτεύοντος κλειδιού πίνακα είναι υποχρεωτική, αποτελείται από μία ή περισσότερες στήλες ενός πίνακα.
16) Αναφέρετε τι πρέπει να προσέχετε κατά την προσθήκη στήλης;
Κατά την προσθήκη μιας στήλης, πρέπει να προσέξετε ότι το
- Το όνομα της στήλης δεν έρχεται σε διένεξη με τα υπάρχοντα ονόματα στηλών
- Ο πίνακας δεν έχει οριστεί με επιλογή συμπαγούς αποθήκευσης
17) Αναφέρετε τι είναι Cassandra- Συλλογές CQL;
Cassandra Συλλογές CQL σας βοηθά να αποθηκεύσετε πολλαπλές τιμές σε μία μόνο μεταβλητή. Σε Cassandra, μπορείτε να χρησιμοποιήσετε συλλογές CQL με τους ακόλουθους τρόπους
- Λιστα: Χρησιμοποιείται όταν πρέπει να διατηρηθεί η σειρά των δεδομένων και μια τιμή πρέπει να αποθηκευτεί πολλές φορές (κρατά τη λίστα με τα μοναδικά στοιχεία)
- ΣΕΤ: Χρησιμοποιείται για ομάδα στοιχείων που αποθηκεύονται και επιστρέφονται σε ταξινομημένες παραγγελίες (κρατά επαναλαμβανόμενα στοιχεία)
- MAP: Είναι ένας τύπος δεδομένων που χρησιμοποιείται για την αποθήκευση ενός ζεύγους στοιχείων κλειδιού-τιμής
18) Εξηγήστε πώς Cassandra γράφει δεδομένα;
Cassandra γράφει δεδομένα σε τρία στοιχεία
- Γράψτε το Commitlog
- Memtable εγγραφή
- SStable εγγραφή
Cassandra πρώτα γράφει δεδομένα σε ένα αρχείο καταγραφής δέσμευσης και μετά σε μια δομή πίνακα στη μνήμη memtable και τέλος στο SStable
19) Εξηγήστε σε τι είναι το Memtable Cassandra?
- Cassandra εγγράφει τα δεδομένα σε μια δομή μνήμης γνωστή ως Memtable
- Είναι μια κρυφή μνήμη στη μνήμη με περιεχόμενο αποθηκευμένο ως κλειδί/στήλη
- Τα δεδομένα Memtable ταξινομούνται κατά κλειδί
- Υπάρχει ένα ξεχωριστό Memtable για κάθε ColumnFamily και ανακτά δεδομένα στηλών από το κλειδί
20) Εξηγήστε από τι αποτελείται το SStable;
Το SStable αποτελείται κυρίως από 2 αρχεία
- Αρχείο ευρετηρίου (φίλτρο Bloom & ζεύγη μετατόπισης κλειδιών)
- Αρχείο δεδομένων (Πραγματικά δεδομένα στήλης)
21) Εξηγήστε σε τι χρησιμοποιείται το Bloom Filter Cassandra?
Ένα φίλτρο άνθισης είναι μια δομή δεδομένων αποδοτικής χώρου που χρησιμοποιείται για να ελέγξει εάν ένα στοιχείο είναι μέλος ενός συνόλου. Με άλλα λόγια, χρησιμοποιείται για να προσδιοριστεί εάν ένα SSTable έχει δεδομένα για μια συγκεκριμένη σειρά. Σε Cassandra χρησιμοποιείται για την αποθήκευση IO κατά την εκτέλεση μιας αναζήτησης ΚΛΕΙΔΙΟΥ.
22) Εξηγήστε πώς Cassandra γράφει αλλαγμένα δεδομένα στο commitlog;
- Cassandra συνένωση αλλαγμένων δεδομένων στο commitlog
- Το Commitlog λειτουργεί ως αρχείο καταγραφής ανάκτησης σφαλμάτων για δεδομένα
- Έως ότου τα αλλαγμένα δεδομένα συνδεθούν με το commitlog, η λειτουργία εγγραφής δεν θα θεωρείται ποτέ επιτυχής
Τα δεδομένα δεν θα χαθούν όταν το commitlog ξεπλυθεί στο αρχείο
23) Εξηγήστε πώς Cassandra διαγραφή δεδομένων;
Τα SSTables είναι αμετάβλητα και δεν μπορούν να αφαιρέσουν μια σειρά από τα SSTables. Όταν μια σειρά πρέπει να διαγραφεί, Cassandra εκχωρεί την τιμή της στήλης με μια ειδική τιμή που ονομάζεται Tombstone. Όταν διαβάζονται τα δεδομένα, η τιμή Tombstone θεωρείται ότι έχει διαγραφεί.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας