Struttura del corso
- Sezione 1: Introduzione a Big Data / NoSQL
- NoSQL Panoramica
- Teorema CAP
- Quando è appropriato NoSQL
- Archiviazione a colonne
- NoSQL ecosistema
- Sezione 2 : Cassandra Nozioni di base
- Design e architettura
- Cassandra Nodi, cluster, data center
- Spazi chiave, tabelle, righe e colonne
- Partizionamento, replica, token
- Quorum e livelli di coerenza
- Labs : interazione con cassandra tramite 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 (elenco / mappa / set)
- Laboratori: vari esercizi di modellazione dei dati utilizzando CQL; Sperimentazione con query e tipi di dati supportati
- Sezione 4: Modellazione dei dati – parte 2
- Creazione e utilizzo di indici secondari
- Chiavi composite (chiavi di partizione e chiavi di clustering)
- Dati delle serie temporali
- Procedure consigliate per i dati delle serie temporali
- Contatori
- Transazioni leggere (LWT)
- Labs: creazione e utilizzo di indici; Modellazione dei dati delle serie temporali
- Sezione 5 : Laboratori di modellazione dei dati : Sessione di progettazione di gruppo
- Vengono presentati più casi d'uso di vari domini
- Gli studenti lavorano in gruppo per elaborare disegni e modelli
- Discutere vari progetti, analizzare le decisioni
- Lab: implementare uno degli scenari
- Sezione 6: Cassandra driver
- Introduzione al driver Java
- Operazioni CRUD (Creazione/Lettura/Aggiornamento, Eliminazione) utilizzando il client Java
- Query asincrone
- Labs: utilizzo dell'API Java per Cassandra
- Sezione 7 : Cassandra Interni
- Comprendere il design Cassandra sotto il cofano
- sstables, memtables, registro commit
- Percorso di lettura / Percorso di scrittura
- Memorizzazione nella cache
- vnodes
- Sezione 8: Amministrazione
- Selezione dell'hardware
- Cassandra distribuzioni
- Cassandra Procedure ottimali (compattazione, garbage collection)
- Strumenti e suggerimenti per la risoluzione dei problemi
- Laboratorio: gli studenti installano Cassandra, eseguono i benchmark
- Sezione 9: Laboratorio bonus (tempo permettendo)
- Implementa un servizio musicale come Pandora / Spotify su Cassandra
Requisiti
- a proprio agio con il linguaggio di programmazione Java
- A suo agio in Linux ambiente (navigazione da riga di comando, modifica di file con VI / Nano)
Recensioni (7)
The practical exercises and examples of implementing examples of real models and contexts.
Leandro Gomes
Corso - Cassandra for Developers
I enjoyed the very good explanations with in depth examples.
Rui Magalhaes
Corso - Cassandra for Developers
I liked all technical explanation and theoretical introduction.
Andre Santos
Corso - Cassandra for Developers
I liked the amount of exercises. We could immediately apply the knowledge shared and ensure the information was on point.
Joana Pereira
Corso - Cassandra for Developers
There was a lot of knowledge and material shared that will help me to do my current tasks.
Miguel Fernandes
Corso - Cassandra for Developers
I already using and have an application in production with Cassandra so mostly of the topics i already know but the data modeling and advanced topics are a lot interesting.
Tiago Costa
Corso - Cassandra for Developers
The last exercise was very good.