Schița de curs
- Secțiunea 1: Introducere în Big Data / NoSQL
- Prezentare generală NoSQL
- Teorema CAP
- Când este potrivit NoSQL
- 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, tokeni
- Niveluri de quorum și consistență
- Laborator: interacțiune cu Cassandra folosind CQLSH
- Secțiunea 3: Modelarea Datelor – partea 1
- introducere în CQL
- Tipuri de date CQL
- crearea keyspaces & tabele
- Alegerea coloanelor și tipurilor
- Alegerea cheilor primare
- Dispoziția 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 compuse (chei de partiționare și chei de clustering)
- Date de tip serie temporală
- Cele mai 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 multiple cazuri de utilizare din diverse domenii
- studenții lucrează în grupuri pentru a elabora modele și proiecte
- discută diverse proiecte, analizează deciziile
- Laborator: implementarea unui scenariu
- 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: Aspecte Interne ale Cassandra
- înțelegerea designului Cassandra sub capotă
- sstables, memtables, commit log
- calea de citire / calea de scriere
- caching
- vnodes
- Secțiunea 8: Administrare
- Selecția hardware
- Distribuții Cassandra
- Instalarea Cassandra
- Rularea de benchmark-uri
- Instrumente pentru monitorizarea performanței și activităților nodurilor
- DataStax OpsCenter
- Diagnosticarea problemelor de performanță Cassandra
- Investigarea unei defecțiuni a unui nod
- Înțelegerea reparației, ștergerii și replicării datelor
- Alte instrumente și sfaturi pentru depanare
- Cele mai bune practici Cassandra (compacție, colectare de gunoi)
- 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
- confruntabil în mediul Linux (navigare în linia de comandă, editare fișiere cu vi / nano)
Mediu de laborator:
Va fi oferit un mediu de lucru Cassandra pentru studenți. Studenții vor avea nevoie de un client SSH și un browser pentru a accesa clusterul.
Zero Instalare: Nu este nevoie să instalați 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
I liked all technical explanation and theoretical introduction.
Andre Santos
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