

BIG DATA CASSANDRA
​
Questo corso presenterà Cassandra, un popolare database NoSQL. Tratterà i principi di Cassandra, l'architettura e il modello dei dati. Gli studenti apprenderanno la modellazione dei dati in CQL (Cassandra Query Language) in laboratori interattivi interattivi. Si discuterà anche di alcuni argomenti di amministrazione.
Il corso si rivolge a Sviluppatori. Requisiti indispensabili sono la familiarità con il linguaggio di programmazione Java ed esperienza in ambiente Linux.
​
​
Durata
40 ore
​
​
Programma
Introduction to Big Data / NoSQL
-
NoSQL overview
-
CAP theorem
-
When is NoSQL appropriate
-
Columnar storage
-
NoSQL ecosystem
Cassandra Basics
-
Design and architecture
-
Cassandra nodes, clusters, datacenters
-
Keyspaces, tables, rows and columns
-
Partitioning, replication, tokens
-
Quorum and consistency levels
-
Labs : interacting with cassandra using CQLSH
Data Modeling – part 1
-
introduction to CQL
-
CQL Datatypes
-
creating keyspaces & tables
-
Choosing columns and types
-
Choosing primary keys
-
Data layout for rows and columns
-
Time to live (TTL)
-
Querying with CQL
-
CQL updates
-
Collections (list / map / set)
-
Labs : various data modeling exercises using CQL ; experimenting with queries and supported data types
Data Modeling – part 2
-
Creating and using secondary indexes
-
composite keys (partition keys and clustering keys)
-
Time series data
-
Best practices for time series data
-
Counters
-
Lightweight transactions (LWT)
-
Labs : creating and using indexes; modeling time series data
Data Modeling Labs : Group design session
-
multiple use cases from various domains are presented
-
students work in groups to come up designs and models
-
discuss various designs, analyze decisions
-
Lab : implement one of the scenario
Cassandra drivers
-
Introduction to Java driver
-
CRUD (Create / Read / Update, Delete) operations using Java client
-
Asynchronous queries
-
Labs : using Java API for Cassandra
Cassandra Internals
-
understand Cassandra design under the hood
-
sstables, memtables, commit log
-
read path / write path
-
caching
-
vnodes
Administration
-
Hardware selection
-
Cassandra distributions
-
Cassandra best practices (compaction, garbage collection,)
-
troubleshooting tools and tips
-
Lab : students install Cassandra, run benchmarks
Bonus Lab (time permitting)
-
Implement a music service like Pandora / Spotify on Cassandra
​
Obiettivi
Dopo aver completato il corso su “Cassandra” il discente sarà in grado di:
-
Comprendere il dominio Cassandra e NoSQL
-
Creare un cluster Cassandra per diversi tipi di applicazioni
-
Comprendere l'architettura di Apache Cassandra
-
Progettare di applicazioni per Cassandra
-
Portare l'applicazione esistente da RDBMS a Cassandra
-
Imparare a usare Cassandra con vari linguaggi di programmazione.
​
Attestati di frequenza
Al termine del corso a ciascun partecipante verrà rilasciato un attestato di frequenza.
TORNA ALLA LISTA DEI CORSI DI "INFORMATICA"