Schița de curs
- Secțiunea 1: Introducere în Big Data / NoSQL
- NoSQL prezentare generală
- Teorema PAC
- Când este NoSQL adecvat
- Stocarea pe coloane
- NoSQL ecosistem
- Secțiunea 2 : Cassandra Noțiuni de bază
- Proiectare și arhitectură
- Cassandra noduri, clustere, centre de date
- Spații de chei, tabele, rânduri și coloane
- Partiționare, replicare, jetoane
- Cvorum și niveluri de coerență
- Laboratoare : interacțiunea cu Cassandra utilizând CQLSH
- Secțiunea 3: Modelarea datelor - partea 1
- Introducere în CQL
- tipuri de date CQL
- crearea spațiilor cheie și a tabelelor
- Alegerea coloanelor și a tipurilor
- Alegerea cheilor primare
- Dispunerea datelor pentru rânduri și coloane
- Timpul de viață (TTL)
- Interogarea cu CQL
- Actualizări CQL
- Colecții (listă / hartă / set)
- Laboratoare : diverse exerciții de modelare a datelor utilizând CQL ; experimentarea interogărilor și a tipurilor de date acceptate
- Secțiunea 4: Modelarea datelor - partea 2
- Crearea și utilizarea indexurilor secundare
- chei compozite (chei de partiție și chei de grupare)
- Seriile cronologice de date
- Cele mai bune practici pentru datele din seriile cronologice
- Contoare
- Tranzacții ușoare (LWT)
- Laboratoare: crearea și utilizarea indexurilor; modelarea datelor din seriile cronologice
- Secțiunea 5 : Laboratoare de modelare a datelor : sesiune de proiectare în grup
- sunt prezentate mai multe cazuri de utilizare din diferite domenii
- elevii lucrează în grupuri pentru a elabora proiecte și modele
- se discută diverse proiecte, se analizează deciziile
- Laborator : implementarea unuia dintre scenarii
- Secțiunea 6: Cassandra drivere
- Introducere în driverul Java
- Operații CRUD (Create / Read / Update, Delete) utilizând clientul Java
- Interogări asincrone
- Laboratoare : utilizarea API Java pentru Cassandra
- Secțiunea 7 : Cassandra Aspecte interne
- Înțelegerea designului Cassandra sub capotă
- sstables, memtables, commit log
- cale de citire / cale de scriere
- caching
- vnode
- Secțiunea 8: Administrare
- Selectarea hardware-ului
- Cassandra distribuții
- Cassandra cele mai bune practici (compactare, garbage collection,)
- instrumente și sfaturi pentru depanare
- Laborator : elevii instalează Cassandra, rulează benchmark-uri
- Secțiunea 9: Laborator bonus (dacă timpul permite)
- Implementați un serviciu de muzică precum Pandora / Spotify pe Cassandra
Cerințe
- confortabil cu limbajul de programare Java
- confortabil în mediul Linux (navigarea liniei de comandă, editarea fișierelor cu vi / nano) .
Mărturii (7)
The practical exercises and examples of implementing examples of real models and contexts.
Leandro Gomes
Curs - Cassandra for Developers
I enjoyed the very good explanations with in depth examples.
Rui Magalhaes
Curs - Cassandra for Developers
I liked all technical explanation and theoretical introduction.
Andre Santos
Curs - 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
Curs - Cassandra for Developers
There was a lot of knowledge and material shared that will help me to do my current tasks.
Miguel Fernandes
Curs - 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
Curs - Cassandra for Developers
The last exercise was very good.