top of page

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"

Vuoi maggiori informazioni? Contattaci!

Saremo lieti di assisterti. 

bottom of page