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!

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite