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 βέλτιστες πρακτικές (συμπίεση, συλλογή σκουπιδιών,)εργαλεία και συμβουλές αντιμετώπισης προβλημάτωνΕργαστήριο : οι μαθητές εγκαθιστούν Cassandra, εκτελούν σημεία αναφοράςΕνότητα 9: Bonus Lab (εφόσον το επιτρέπει ο χρόνος) Υλοποιήστε μια υπηρεσία μουσικής όπως το Pandora / Spotify στο Cassandra