Schița de curs
- Secțiunea 1: Introducere la Big Data / NoSQL
- Panoramă asupra NoSQL
- Teorema CAP
- Când este potrivită utilizarea NoSQL
- Stocarea coloanei
- Ecosistemul NoSQL
- Secțiunea 2: Bazele Cassandra
- Design și arhitectură
- Noduri, cluster-uri, datacenter-uri Cassandra
- Spații de date, tabele, randuri și coloane
- Partiționare, replicare, token-uri
- Quorum și niveluri de consistență
- Laboratoare : interacțiune cu Cassandra folosind CQLSH
- Secțiunea 3: Modelarea Datelor – parte 1
- Introducere în CQL
- Tipuri de date CQL
- Crearea spațiilor de date și a tabelelor
- Alegerea coloanelor și tipurilor
- Alegerea cheilor primare
- Organizarea datelor pentru randuri și coloane
- Timpul de viață (TTL)
- Interogări cu CQL
- Actualizări CQL
- Colecții (listă / mapare / set)
- Laboratoare : diverse exerciții de modelare a datelor folosind CQL; experimente cu interogări și tipuri de date acceptate
- Secțiunea 4: Modelarea Datelor – parte 2
- Crearea și utilizarea indexelor secundare
- Cheile compuse (chei de partiționare și chei de grupare)
- Date de serie temporară
- Practicile bune pentru datele de serie temporară
- Contoare
- Tranzacții ușoare (LWT)
- Laboratoare : crearea și utilizarea indexelor; modelarea datelor de serie temporară
- Secțiunea 5: Laboratoare de Modelare a Datelor: Sesiune de proiectare în grup
- Prezenta mai multor cazuri d'uz din diverse domenii
- Studenții lucrează în grupe pentru a elabora proiecte și modele
- Discută diverse proiecte, analizează deciziile
- Laborator : implementarea unui scenariu
- Secțiunea 6: Driveri Cassandra
- Introducere la driver-ul Java
- Operații CRUD (Creare / Citanire / Actualizare, Ștergere) folosind clientul Java
- Interogări asincrone
- Laboratoare : utilizarea API-ului Java pentru Cassandra
- Secțiunea 7: Internele Cassandra
- Înțelegerea design-ului Cassandra la nivel intern
- sstables, memtables, jurnalul de commit
- calea de citire / calea de scriere
- cache
- vnodes
- Secțiunea 8: Administrație
- Selectarea hardware-ului
- Distribuții Cassandra
- Instalarea Cassandra
- Rularea benchmark-urilor
- Instrumente pentru monitorizarea performanței și activităților nodului
- DataStax OpsCenter
- Diagnostica problemelor de performanță Cassandra
- Investigarea crizierii unui nod
- Înțelegerea reparării, ștergerii și replicării datelor
- Alte instrumente și sfaturi de depistare a problemelor
- Practicile bune pentru Cassandra (compacționare, colectarea de gunoi)
- Implementarea unui serviciu de muzică similar cu Pandora / Spotify pe Cassandra
Cerințe
- familiarizat cu limbajul de programare Java
- familiarizat cu mediul Linux (navigarea în linia de comandă, editarea fișierelor cu vi / nano)
Mediu de laborator :
Va fi oferit un mediu Cassandra funcțional pentru studenți. Studenții vor avea nevoie de un client SSH și un browser pentru a accesa cluster-ul.
Instalare zero : Nu este necesară instalarea Cassandra pe mașinile studenților!
Mărturii (3)
The 1:1 style meant the training was tailored to my individual needs.
Andy McGuigan
Curs - Cassandra Administration
Tradus de catre o masina
Topics approached. Very complete.
Carlos Eloi Barros
Curs - Cassandra for Developers
Tradus de catre o masina
Trainer had good practical knowledge about using Cassandra day-to-day at least for development purposes. Catering (snacks, coffee hour) were great 3 days length was good.
Mika Linnanoja
Curs - Fundamentals of Cassandra DB
Tradus de catre o masina