Schița de curs
Secțiunea 1: Introducere în Big Data / NuSQL NuSQL Prezentare generală Teorema CAP Când este NoSQL adecvat Stocarea pe coloană NoSQL Ecosistemul
Secțiunea 2: Cassandra Noțiuni de bază Design și arhitectură
Cassandra noduri, clustere, centre de dateSpații cheie, tabele, rânduri și coloanePartiționare, replicare, jetoaneCvorum și niveluri de consistențăLaboratoare: interacțiunea cu Cassandra folosind CQLSHSecțiunea 3: Modelarea datelor – partea 1 introducere în CQLTipuri de date CQL
crearea de spații cheie și tabeleAlegerea coloanelor și a tipurilorAlegerea cheilor primareAspect de date pentru rânduri și coloaneTimp de trăit (TTL)Interogare cu CQLActualizări CQLColecții (listă/hartă/set)Laboratoare: diverse exerciții de modelare a datelor folosind CQL; experimentarea cu interogări și tipuri de date acceptateSecțiunea 4: Modelarea datelor – partea 2 Crearea și utilizarea indicilor secundarichei compuse (chei de partiție și chei de grupare)Date de serie temporală
Cele mai bune practici pentru datele serii temporaleContoareTranzacții ușoare (LWT)Laboratoare: crearea și utilizarea indicilor; modelarea datelor din seria temporalăSecțiunea 5: Laboratoare de modelare a datelor: Sesiunea de proiectare în grup sunt prezentate mai multe cazuri de utilizare din diverse domeniielevii lucrează în grupuri pentru a crea proiecte și modelediscutați diferite modele, analizați deciziileLaborator: implementați unul dintre scenarii
Secțiunea 6: șoferi Cassandra Introducere în Java șoferOperațiuni CRUD (Creare / Citire / Actualizare, Ștergere) folosind clientul Java.Interogări asincroneLabs: folosind Java API pentru CassandraSecțiunea 7: Cassandra Internele înțeleg Cassandra designul sub capotă
sstables, memtables, jurnal de comiterecale de citire / cale de scrierestocarea în cachevnoduriSecțiunea 8: Selecția hardware de administrare
Cassandra distribuțiiCassandra cele mai bune practici (compactare, colectare a gunoiului)instrumente și sfaturi de depanareLaborator: elevii instalează Cassandra, rulează benchmark-uriSecțiunea 9: Laborator bonus (dacă timpul permite) Implementați un serviciu de muzică precum Pandora / Spotify pe Cassandra