Plan Szkolenia
Sekcja 1: Wprowadzenie do Big Data / Przegląd nrSQL nrSQL Twierdzenie CAP Kiedy nieSQL jest właściwe Ekosystem przechowywania kolumnowego nrSQL
Sekcja 2: Cassandra Podstawy Projektowanie i architektura
Cassandra węzły, klastry, centra danychPrzestrzenie klawiszy, tabele, wiersze i kolumnyPartycjonowanie, replikacja, tokenyPoziomy kworum i spójnościLaboratoria: interakcja z Cassandrą przy użyciu CQLSHSekcja 3: Modelowanie danych – część 1 wprowadzenie do CQLTypy danych CQL
tworzenie przestrzeni klawiszy i tabelWybór kolumn i typówWybór kluczy podstawowychUkład danych dla wierszy i kolumnCzas żyć (TTL)Zapytanie za pomocą CQLAktualizacje CQLKolekcje (lista / mapa / zestaw)Laboratoria: różne ćwiczenia z modelowania danych z wykorzystaniem języka CQL; eksperymentowanie z zapytaniami i obsługiwanymi typami danychCzęść 4: Modelowanie danych – część 2 Tworzenie i wykorzystanie indeksów wtórnychklucze złożone (klucze partycji i klucze klastrowe)Dane szeregów czasowych
Najlepsze praktyki dotyczące danych szeregów czasowychLicznikiTransakcje lekkie (LWT)Laboratoria: tworzenie i wykorzystanie indeksów; modelowanie danych szeregów czasowychCzęść 5: Laboratoria modelowania danych: Sesja projektowania grupowego przedstawia wiele przypadków użycia z różnych dziedzinuczniowie pracują w grupach, aby wymyślić projekty i modeleomawiać różne projekty, analizować decyzjeLaboratorium: wdrożenie jednego ze scenariuszy
Sekcja 6: Sterowniki Cassandra Wprowadzenie do sterownika Java.Operacje CRUD (Utwórz / Odczyt / Aktualizacja, Usuń) przy użyciu klienta Java.Zapytania asynchroniczneLaboratoria: używanie Java API dla CassandrySekcja 7: Cassandra Wewnętrzni ludzie rozumieją Cassandra projekt pod maską
sstables, memtables, dziennik zatwierdzeńodczytaj ścieżkę / zapisz ścieżkębuforowanievwęzłySekcja 8: Administracja Wybór sprzętu
Cassandra dystrybucjeInstalacja CassandraUruchamianie testów porównawczychNarzędzia do monitorowania wydajności i aktywności węzłów DataStax OpsCenterDiagnozowanie Cassandra problemów z wydajnościąBadanie awarii węzła
Zrozumienie naprawy, usuwania i replikacji danychInne narzędzia i wskazówki dotyczące rozwiązywania problemówCassandra najlepsze praktyki (zagęszczanie, zbieranie śmieci)Sekcja 9: Dodatkowe laboratorium (o ile czas na to pozwala) Wdrożenie usługi muzycznej takiej jak Pandora / Spotify na Cassandra
Wymagania
- zna język programowania Java
- komfort w środowisku Linux (poruszanie się po wierszu poleceń, edycja plików za pomocą vi / nano)
Środowisko laboratoryjne:
Uczniom zostanie udostępnione działające środowisko Cassandra. Studenci będą potrzebować klienta SSH i przeglądarki, aby uzyskać dostęp do klastra.
Zero Install: Nie ma potrzeby instalowania Cassandra na komputerach uczniów!