Schița de curs
- Secțiunea 1: Introducere în Big Data / NoSQL
- Prezentare generală NoSQL
- Teorema CAP
- Când este NoSQL potrivit
- Stocare columnar
- Ecosistemul NoSQL
- Secțiunea 2: Bazele Cassandra
- Proiectare și arhitectură
- Noduri, clustere, centre de date Cassandra
- Keyspaces, tabele, rânduri și coloane
- Partiționare, replicare, tokenuri
- Niveluri de quorum și consistență
- Laborator: interacțiunea cu Cassandra folosind CQLSH
- Secțiunea 3: Modelarea Datelor – partea 1
- introducere în CQL
- Tipuri de date CQL
- crearea keyspaces și tabele
- Alegerea coloanelor și a tipurilor
- Alegerea cheilor primare
- Aranjarea datelor în rânduri și coloane
- Timp de viață (TTL)
- Interogări cu CQL
- Actualizări CQL
- Colecții (listă / hartă / set)
- Laborator: diverse exerciții de modelare a datelor folosind CQL; experimentarea cu interogări și tipuri de date suportate
- Secțiunea 4: Modelarea Datelor – partea 2
- Crearea și utilizarea indexurilor secundare
- Chei compozite (chei de partiționare și chei de clustering)
- Date de tip serie temporală
- Bune practici pentru datele de tip serie temporală
- Contoare
- Tranzacții ușoare (LWT)
- Laborator: crearea și utilizarea indexurilor; modelarea datelor de tip serie temporală
- Secțiunea 5: Laboratoare de Modelare a Datelor: Sesiune de proiectare în grup
- sunt prezentate mai multe cazuri de utilizare din diverse domenii
- studenții lucrează în grupuri pentru a crea modele și proiecte
- se discută diverse modele, se analizează deciziile
- Laborator: implementarea unuia dintre scenarii
- Secțiunea 6: Drivere Cassandra
- Introducere în driverul Java
- Operații CRUD (Create / Read / Update, Delete) folosind clientul Java
- Interogări asincrone
- Laborator: utilizarea API-ului Java pentru Cassandra
- Secțiunea 7: Mecanisme Interne Cassandra
- înțelegerea designului intern al Cassandra
- sstables, memtables, commit log
- calea de citire / calea de scriere
- caching
- vnodes
- Secțiunea 8: Administrare
- Selectarea hardware-ului
- Distribuții Cassandra
- Bune practici Cassandra (compresie, colectarea deșeurilor)
- instrumente și sfaturi de depanare
- Laborator: studenții instalează Cassandra, rulează teste de performanță
- Secțiunea 9: Laborator Bonus (dacă timpul permite)
- Implementarea unui serviciu de muzică precum Pandora / Spotify pe Cassandra
Cerințe
- cunoașterea limbajului de programare Java
- cunoașterea mediului Linux (navigarea în linia 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
Tradus de catre o masina
I enjoyed the very good explanations with in depth examples.
Rui Magalhaes
Curs - Cassandra for Developers
Tradus de catre o masina
I liked all technical explanation and theoretical introduction.
Andre Santos
Curs - Cassandra for Developers
Tradus de catre o masina
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
Tradus de catre o masina
There was a lot of knowledge and material shared that will help me to do my current tasks.
Miguel Fernandes
Curs - Cassandra for Developers
Tradus de catre o masina
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
Tradus de catre o masina
The last exercise was very good.
Jose Monteiro
Curs - Cassandra for Developers
Tradus de catre o masina