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țiiInstalare CassandraRularea reperelorInstrumente pentru monitorizarea performanței și activităților nodurilor DataStax OpsCenterDiagnosticarea Cassandra problemelor de performanțăInvestigarea unui accident de nod
Înțelegerea reparării, ștergerii și replicării datelorAlte instrumente și sfaturi de depanareCassandra cele mai bune practici (compactare, colectare a gunoiului)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 în linia de comandă, editarea fișierelor cu vi / nano)
.
Mediu de laborator:
Studenților li se va asigura un mediu de lucru Cassandra. Studenții vor avea nevoie de un client SSH și de un browser pentru a accesa clusterul.
Zero Install : Nu este nevoie să instalați Cassandra pe mașinile studenților!