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
- Design și arhitectură
- Noduri Cassandra, clustere, centre de date
- Keyspaces, tabele, rânduri și coloane
- Partiționare, replicare, tokenuri
- Quorum și niveluri de consistență
- Laboratoare: interacțiune cu Cassandra folosind CQLSH
- Secțiunea 3: Modelarea Datelor – partea 1
- Introducere în CQL
- Tipuri de date CQL
- Crearea keyspaces și tabelelor
- Alegerea coloanelor și a tipurilor
- Alegerea cheilor primare
- Aranjamentul datelor în rânduri și coloane
- Timp de viață (TTL)
- Interogări cu CQL
- Actualizări CQL
- Colectii (listă / hartă / set)
- Laboratoare: diverse exerciții de modelare a datelor folosind CQL; experimentarea cu interogări și tipuri de date acceptate
- 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ă
- Practici recomandate pentru datele de tip serie temporală
- Contoare
- Tranzacții ușoare (LWT)
- Laboratoare: crearea și utilizarea indexurilor; modelarea datelor de tip serie temporală
- Secțiunea 5: Laboratoare de Modelare a Datelor: Sesiune de design de grup
- sunt prezentate multiple cazuri de utilizare din diverse domenii
- studenții lucrează în grupuri pentru a propune modele și proiecte
- discută diverse proiecte, analizează deciziile
- Laborator: implementarea unui scenariu
- Secțiunea 6: Driver-e Cassandra
- Introducere în driver-ul Java
- Operații CRUD (Create / Read / Update, Delete) folosind clientul Java
- Interogări asincrone
- Laboratoare: utilizarea API-ului Java pentru Cassandra
- Secțiunea 7: Funcționarea Internă a Cassandra
- înțelegerea designului intern al Cassandra
- sstables, memtables, commit log
- calea de citire / calea de scriere
- caching
- vnodes
- Secțiunea 8: Administrare
- Selecția hardware
- Distribuții Cassandra
- Practici recomandate Cassandra (compacție, colecție de gunoi)
- instrumente și sfaturi pentru depanare
- Laborator: studenții instalează Cassandra, rulează teste de performanță
- Secțiunea 9: Laborator Bonus (dacă timpul permite)
- Implementarea unui serviciu muzical precum Pandora / Spotify pe Cassandra
Cerințe
- cunoașterea limbajului de programare Java
- confidențial în mediul Linux (navigare î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