Plan Szkolenia

  • Sekcja 1: Wprowadzenie do Big Data / NoSQL
    • NoSQL przegląd
    • Twierdzenie CAP
    • Kiedy NoSQL jest odpowiednie
    • Magazyn kolumnowy
    • Ekosystem NoSQL
  • Sekcja 2: Cassandra Podstawy
    • Projektowanie i architektura
    • Węzły, klastry, centra danych Cassandra
    • Przestrzenie kluczy, tabele, wiersze i kolumny
    • Partycjonowanie, replikacja, tokeny
    • Kworum i poziomy spójności
    • Laboratoria: interakcja z cassandrą przy użyciu CQLSH
  • Sekcja 3: Modelowanie danych - część 1
    • Wprowadzenie do języka CQL
    • Typy danych CQL
    • Tworzenie przestrzeni kluczy i tabel
    • Wybór kolumn i typów
    • Wybór kluczy podstawowych
    • Układ danych dla wierszy i kolumn
    • Czas życia (TTL)
    • Tworzenie zapytań za pomocą CQL
    • Aktualizacje CQL
    • Kolekcje (lista / mapa / zestaw)
    • Laboratoria: różne ćwiczenia modelowania danych przy użyciu języka CQL; eksperymentowanie z zapytaniami i obsługiwanymi typami danych
  • Sekcja 4: Modelowanie danych - część 2
    • Tworzenie i używanie indeksów pomocniczych
    • Klucze złożone (klucze partycji i klucze klastrowania)
    • Dane szeregów czasowych
    • Najlepsze praktyki dla danych szeregów czasowych
    • Liczniki
    • Lekkie transakcje (LWT)
    • Laboratoria: tworzenie i używanie indeksów; modelowanie danych szeregów czasowych
  • Sekcja 5: Laboratoria modelowania danych: sesja projektowania grupowego
    • prezentowanych jest wiele przypadków użycia z różnych dziedzin
    • studenci pracują w grupach nad projektami i modelami
    • omawianie różnych projektów, analizowanie decyzji
    • Laboratorium: wdrożenie jednego ze scenariuszy
  • Sekcja 6: Cassandra sterowniki
    • Wprowadzenie do sterownika Java
    • Operacje CRUD (Create / Read / Update, Delete) przy użyciu klienta Java
    • Zapytania asynchroniczne
    • Laboratoria: korzystanie z Java API dla Cassandra
  • Sekcja 7: Cassandra Elementy wewnętrzne
    • Zrozumienie projektu Cassandra pod maską
    • sstables, memtables, commit log
    • ścieżka odczytu / ścieżka zapisu
    • buforowanie
    • vnodes
  • Sekcja 8: Administracja
    • Wybór sprzętu
    • Dystrybucje Cassandra
    • Instalowanie Cassandra
    • Uruchamianie testów porównawczych
    • Narzędzia do monitorowania wydajności i aktywności węzłów
      • DataStax OpsCenter
    • Diagnozowanie Cassandra problemów z wydajnością
    • Badanie awarii węzła
    • Zrozumienie naprawy, usuwania i replikacji danych
    • Inne narzędzia i wskazówki dotyczące rozwiązywania problemów
    • Najlepsze praktyki Cassandra (zagęszczanie, odśmiecanie)
  • Sekcja 9: Laboratorium bonusowe (w miarę możliwości czasowych)
    • Wdrożenie usługi muzycznej, takiej jak Pandora / Spotify 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!

 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie