Course Outline
Ενότητα 1: Εισαγωγή στα Big Data / NoSQL NoSQL επισκόπηση Θεώρημα CAP Πότε είναι κατάλληλο το NoSQL Οικοσύστημα αποθήκευσης στήλης NoSQL
Ενότητα 2: Cassandra Βασικές αρχές Σχεδιασμός και αρχιτεκτονική
Cassandra κόμβοι, συμπλέγματα, κέντρα δεδομένωνΔιαστήματα κλειδιών, πίνακες, σειρές και στήλεςΔιαμέριση, αναπαραγωγή, μάρκεςΕπίπεδα απαρτίας και συνέπειαςΕργαστήρια: αλληλεπίδραση με την cassandra χρησιμοποιώντας CQLSHΕνότητα 3: Μοντελοποίηση δεδομένων – μέρος 1 εισαγωγή στην CQLΤύποι δεδομένων CQL
δημιουργία χώρων κλειδιών και πινάκωνΕπιλογή στηλών και τύπωνΕπιλογή πρωτευόντων κλειδιώνΔιάταξη δεδομένων για γραμμές και στήλεςTime to live (TTL)Ερώτημα με CQLΕνημερώσεις CQLΣυλλογές (λίστα / χάρτης / σύνολο)Εργαστήρια: διάφορες ασκήσεις μοντελοποίησης δεδομένων με χρήση CQL. πειραματισμός με ερωτήματα και υποστηριζόμενους τύπους δεδομένωνΕνότητα 4: Μοντελοποίηση δεδομένων – μέρος 2 Δημιουργία και χρήση δευτερευόντων ευρετηρίωνσύνθετα κλειδιά (κλειδιά διαμερισμάτων και κλειδιά συμπλέγματος)Δεδομένα χρονοσειρών
Βέλτιστες πρακτικές για δεδομένα χρονοσειρώνμετρητέςΕλαφρές συναλλαγές (LWT)Εργαστήρια: δημιουργία και χρήση ευρετηρίων. μοντελοποίηση δεδομένων χρονοσειρώνΕνότητα 5: Εργαστήρια Μοντελοποίησης Δεδομένων: Παρουσιάζονται περιπτώσεις συνεδρίας ομαδικού σχεδιασμού πολλαπλών χρήσεων από διάφορους τομείςοι μαθητές εργάζονται σε ομάδες για να καταλήξουν σε σχέδια και μοντέλασυζητήστε διάφορα σχέδια, αναλύστε αποφάσειςΕργαστήριο: εφαρμόστε ένα από τα σενάρια
Ενότητα 6: Προγράμματα οδήγησης Cassandra Εισαγωγή στον οδηγό JavaΛειτουργίες CRUD (Δημιουργία / Ανάγνωση / Ενημέρωση, Διαγραφή) χρησιμοποιώντας Java πελάτηΑσύγχρονα ερωτήματαLabs : χρήση Java API για την ΚασσάνδραΕνότητα 7 : Cassandra Τα εσωτερικά καταλαβαίνουν το σχέδιο Cassandra κάτω από την κουκούλα
stables, memtables, commit logδιαδρομή ανάγνωσης / διαδρομή εγγραφήςπροσωρινή αποθήκευσηvnodesΕνότητα 8: Επιλογή υλικού διαχείρισης
Cassandra διανομέςΕγκατάσταση CassandraΤρέχοντα σημεία αναφοράςΕργαλείο για την παρακολούθηση της απόδοσης και των δραστηριοτήτων κόμβου DataStax OpsCenterΔιάγνωση Cassandra ζητημάτων απόδοσηςΔιερεύνηση συντριβής κόμβου
Κατανόηση επισκευής, διαγραφής και αναπαραγωγής δεδομένωνΆλλα εργαλεία και συμβουλές αντιμετώπισης προβλημάτωνCassandra βέλτιστες πρακτικές (συμπίεση, συλλογή σκουπιδιών,)Ενότητα 9: Bonus Lab (εφόσον το επιτρέπει ο χρόνος) Υλοποιήστε μια υπηρεσία μουσικής όπως το Pandora / Spotify στο Cassandra
Requirements
- άνετα με τη γλώσσα προγραμματισμού Java
- άνετα σε περιβάλλον Linux (πλοήγηση γραμμής εντολών, επεξεργασία αρχείων με vi / nano)
Περιβάλλον εργαστηρίου:
Θα παρέχεται ένα περιβάλλον εργασίας Cassandra για τους μαθητές. Οι μαθητές θα χρειάζονταν ένα πρόγραμμα-πελάτη SSH και ένα πρόγραμμα περιήγησης για πρόσβαση στο σύμπλεγμα.
Zero Install : Δεν χρειάζεται να εγκαταστήσετε το Cassandra σε μηχανήματα μαθητών!