Plan Szkolenia

  • Sekcja 1: Wprowadzenie do Big Data / NoSQL
    • Przegląd NoSQL
    • Twierdzenie CAP
    • Kiedy NoSQL jest odpowiednie
    • Przechowywanie kolumnowe
    • Ekosystem NoSQL
  • Sekcja 2: Podstawy Cassandra
    • Projekt i architektura
    • Węzły, klastry, centra danych w Cassandra
    • Przestrzenie kluczy, tabele, wiersze i kolumny
    • Partycjonowanie, replikacja, tokeny
    • Kworum i poziomy spójności
    • Laboratoria: interakcja z Cassandra za pomocą CQLSH
  • Sekcja 3: Modelowanie danych – część 1
    • wprowadzenie do CQL
    • Typy danych CQL
    • tworzenie przestrzeni kluczy i tabel
    • Wybór kolumn i typów
    • Wybór kluczy głównych
    • Układ danych w wierszach i kolumnach
    • Czas życia (TTL)
    • Zapytania w CQL
    • Aktualizacje w CQL
    • Kolekcje (lista / mapa / zbiór)
    • Laboratoria: różne ćwiczenia z modelowania danych przy użyciu CQL; eksperymentowanie z zapytaniami i obsługiwanymi typami danych
  • Sekcja 4: Modelowanie danych – część 2
    • Tworzenie i używanie indeksów drugorzędnych
    • Klucze złożone (klucze partycjonowania i klucze grupowania)
    • 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 grupowa
    • przedstawiono wiele przypadków użycia z różnych dziedzin
    • uczestnicy pracują w grupach nad opracowaniem projektów i modeli
    • dyskusja nad różnymi projektami, analiza decyzji
    • Laboratorium: implementacja jednego ze scenariuszy
  • Sekcja 6: Sterowniki Cassandra
    • Wprowadzenie do sterownika Java
    • Operacje CRUD (Create / Read / Update / Delete) przy użyciu klienta Java
    • Zapytania asynchroniczne
    • Laboratoria: używanie API Java dla Cassandra
  • Sekcja 7: Wewnętrzna struktura Cassandra
    • zrozumienie wewnętrznej struktury Cassandra
    • sstables, memtables, log commit
    • ścieżka odczytu / ścieżka zapisu
    • buforowanie
    • vnodes
  • Sekcja 8: Administracja
    • Wybór sprzętu
    • Dystrybucje Cassandra
    • Najlepsze praktyki Cassandra (kompakcja, garbage collection)
    • narzędzia i porady dotyczące rozwiązywania problemów
    • Laboratorium: instalacja Cassandra, uruchamianie testów wydajnościowych
  • Sekcja 9: Bonusowe laboratorium (jeśli czas pozwoli)
    • Zaimplementowanie usługi muzycznej podobnej do Pandory / Spotify na Cassandra

Wymagania

  • znajomość języka programowania Java
  • znajomość środowiska Linux (nawigacja w linii poleceń, edycja plików za pomocą vi / nano)
 21 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie