Struttura del corso
Sezione 1: Introduzione ai Big Data / NoSQL
NoSQL panoramica
Teorema CAP
Quando è NoSQL appropriato
Archiviazione colonnare
NoSQL ecosistema
Sezione 2 : Cassandra Nozioni di base
Design e architettura
Cassandra Nodi, cluster, datacenter
Spazi chiave, tabelle, righe e colonne
Partizionamento, replica, token
Quorum e livelli di coerenza
Laboratori: interagire con cassandra utilizzando CQLSH
Sezione 3: Modellazione dei dati – parte 1
introduzione a CQL
Tipi di dati CQL
Creazione di keyspace e tabelle
Scelta di colonne e tipi
Scelta delle chiavi primarie
Layout dei dati per righe e colonne
Tempo di vita (TTL)
Esecuzione di query con CQL
Aggiornamenti CQL
Collezioni (lista / mappa / set)
Laboratori: varie esercitazioni di modellazione dei dati utilizzando CQL; Sperimentazione con le query e i tipi di dati supportati
Sezione 4: Modellazione dei dati – parte 2
Creazione e utilizzo di indici secondari
Chiavi composte (chiavi di partizione e chiavi di clustering)
Dati delle serie temporali
Procedure consigliate per i dati delle serie temporali
Contatori
Transazioni leggere (LWT)
Laboratori: creazione e utilizzo di indici; Modellazione dei dati delle serie temporali
Sezione 5 : Cassandra Interni
Comprendere Cassandra il design sotto il cofano
sstables, memtables, log di commit
Sezione 6: Amministrazione
Selezione dell'hardware
Cassandra distribuzioni
Nodi Cassandra Communication
Scrittura e lettura dei dati da/verso il motore di archiviazione
Directory di dati
Operazioni anti-entropia
Cassandra Compattazione
Scelta e implementazione di strategie di compattazione
Cassandra Procedure consigliate (compattazione, garbage collection,)
Creazione di un'istanza di test Cassandra con footprint di memoria ridotto
Strumenti e suggerimenti per la risoluzione dei problemi
Laboratorio: gli studenti installano Cassandra, eseguono benchmark