Struttura del corso

  • Sezione 1: Introduzione ai Big Data / NoSQL
    • Panoramica di NoSQL
    • Teorema CAP
    • Quando è appropriato usare NoSQL
    • Archiviazione colonna
    • Ecosistema NoSQL
  • Sezione 2: Nozioni di Base di Cassandra
    • Design e architettura
    • Nodi, cluster, datacenter di Cassandra
    • Keyspaces, tabelle, righe e colonne
    • Partizionamento, replica, token
    • Quorum e livelli di coerenza
    • Laboratori: interagire con Cassandra usando CQLSH
  • Sezione 3: Modellazione dei Dati – parte 1
    • Introduzione a CQL
    • Datatypes di CQL
    • Creare keyspaces e tabelle
    • Scegliere colonne e tipi
    • Scegliere le chiavi primarie
    • Layout dei dati per righe e colonne
    • Time to live (TTL)
    • Eseguire query con CQL
    • Aggiornamenti in CQL
    • Collections (liste / mappe / set)
    • Laboratori: esercizi di modellazione dei dati utilizzando CQL; sperimentare con query e tipi di dati supportati
  • Sezione 4: Modellazione dei Dati – parte 2
    • Creare e utilizzare indici secondari
    • Chiavi composite (chiavi di partizione e chiavi di clustering)
    • Dati serie temporali
    • Migliori pratiche per dati serie temporali
    • Contatori
    • Transazioni leggere (LWT)
    • Laboratori: creare e utilizzare indici; modellazione di dati serie temporali
  • Sezione 5: Laboratorio di Modellazione dei Dati – Sessione di Progettazione di Gruppo
    • Vengono presentati più casi d'uso da diversi settori
    • Gli studenti lavorano in gruppi per progettare e modellare i dati
    • Discussione di diverse progettazioni, analisi delle decisioni
    • Laboratorio: implementare uno scenario
  • Sezione 6: Driver di Cassandra
    • Introduzione al driver Java
    • Operazioni CRUD (Create / Read / Update, Delete) utilizzando il client Java
    • Query asincrone
    • Laboratori: usare l'API Java per Cassandra
  • Sezione 7: Internalità di Cassandra
    • Comprendere il design di Cassandra sotto la superficie
    • sstables, memtables, commit log
    • Percorso di lettura / scrittura
    • Caching
    • vnodes
  • Sezione 8: Amministrazione
    • Selezione hardware
    • Distribuzioni di Cassandra
    • Installazione di Cassandra
    • Eseguire benchmark
    • Strumenti per monitorare le prestazioni e le attività dei nodi
      • DataStax OpsCenter
    • Diagnostica di problemi di prestazioni di Cassandra
    • Indagine su un crash del nodo
    • Comprendere la riparazione, eliminazione e replica dei dati
    • Altri strumenti e consigli per il troubleshooting
    • Migliori pratiche di Cassandra (compaction, garbage collection)
  • Sezione 9: Laboratorio Bonus (a seconda del tempo disponibile)
    • Implementare un servizio musicale come Pandora / Spotify su Cassandra

Requisiti

  • confortevole con il linguaggio di programmazione Java
  • confortevole nell'ambiente Linux (navigare in linea di comando, modificare file con vi / nano)

Ambiente del laboratorio:

Verrà fornito un ambiente Cassandra funzionante per gli studenti. Gli studenti avranno bisogno di un client SSH e di un browser per accedere al cluster.

Zero Install : Non è necessario installare Cassandra sulle macchine degli studenti!

 21 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative