Εξέλιξη Κομματιού

  • Εξαγωγή 1: Εισαγωγή στα Big Data / NoSQL
    • Επισκόπηση του NoSQL
    • CAP theorem
    • Όταν είναι κατάλληλο το NoSQL
    • Στήλες αποθήκευσης
    • NoSQL οικοσύστημα
  • Εξαγωγή 2: Βασικά του Cassandra
    • Σχεδιασμός και αρχιτεκτονική
    • Cassandra nodes, clusters, datacenters
    • Keyspaces, tables, rows and columns
    • Partitioning, replication, tokens
    • Quorum και consistency levels
    • Labs : αλληλεπίδραση με το Cassandra χρησιμοποιώντας CQLSH
  • Εξαγωγή 3: Μοντελοποίηση Δεδομένων – μέρος 1
    • εισαγωγή στο CQL
    • CQL Datatypes
    • δημιουργία keyspaces & tables
    • Επιλογή στηλών και τύπων
    • Επιλογή πρωτεύουσων κλειδιών
    • Διάταξη δεδομένων για rows και columns
    • Time to live (TTL)
    • Ερωτήσεις με CQL
    • CQL updates
    • Collections (list / map / set)
    • Labs : διάφορα άσκημα μοντελοποίησης δεδομένων χρησιμοποιώντας CQL; πείρα σε ερωτήσεις και υποστηριζόμενους τύπους δεδομένων
  • Εξαγωγή 4: Μοντελοποίηση Δεδομένων – μέρος 2
    • Δημιουργία και χρήση δευτερεύουσων indexes
    • Composite keys (partition keys and clustering keys)
    • Time series data
    • Best practices for time series data
    • Counters
    • Lightweight transactions (LWT)
    • Labs : δημιουργία και χρήση indexes; μοντελοποίηση time series data
  • Εξαγωγή 5: Εργαστήρια Μοντελοποίησης Δεδομένων : Συνεργατική διάλεξη σχεδιασμού
    • παρουσίαση πολλαπλών χρησιμοποιήσεων από διάφορους τομείς
    • οι φοιτητές εργάζονται σε ομάδες για να παράξουν σχεδιασμούς και μοντέλα
    • συζήτηση διάφορων σχεδίων, ανάλυση αποφάσεων
    • Lab : εφαρμογή ένας των σεναρίων
  • Εξαγωγή 6: Τροποποιητές Cassandra
    • Εισαγωγή στον Java driver
    • CRUD (Create / Read / Update, Delete) operations using Java client
    • Ασύχρονες ερωτήσεις
    • Labs : χρήση του API Java για Cassandra
  • Εξαγωγή 7: Εσωτερικά του Cassandra
    • νόημα του σχεδιασμού του Cassandra επί πέλυρα
    • sstables, memtables, commit log
    • read path / write path
    • caching
    • vnodes
  • Εξαγωγή 8: Διαχείριση
    • Επιλογή υπολογιστικών συσκευών
    • Cassandra διανομές
    • Εγκατάσταση Cassandra
    • Εκτέλεση μέτρων βαθμού επίδοσης
    • Εργαλεία για την παρακολούθηση της επίδοσης και των δραστηριότητων των κόμβων
      • DataStax OpsCenter
    • Διαγνώστης ζητήματων επίδοσης του Cassandra
    • Ερεύνηση κράχ node
    • Κατανόηση διορθωτικής συμπεριφοράς, διαγραφής και αντιγραφής
    • Άλλα εργαλεία και οδηγίες υποστήριξης
    • Cassandra best practices (compaction, garbage collection,)
  • Εξαγωγή 9:  Bonus Lab (χρόνος που επιτρέπεται)
    • Πρακτική εφαρμογή μουσικής υπηρεσίας σαν το Pandora / Spotify στο Cassandra

Απαιτήσεις

  • κατανόηση της γλώσσας προγραμματισμού Java
  • εξοικείωση σε Linux περιβάλλον (διαχείριση της γραμμής εντολών, επεξεργασία αρχείων με vi / nano)

Λαβ Περιβάλλον:

Θα παρέχεται ένα ενεργό περιβάλλον Cassandra για τους φοιτητές. Οι φοιτητές θα χρειαστούν έναν SSH client και έναν browser για να πρόσφερουν πρόσβαση στο cluster.

Zero Install : Δεν είναι απαραίτητη η εγκατάσταση του Cassandra στις μηχανές των φοιτητών!

 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (3)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες