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 Cassandry
    • 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
    • Laboratorium: interakcja z Cassandra za pomocą CQLSH
  • Sekcja 3: Modelowanie danych – część 1
    • wprowadzenie do CQL
    • Typy danych w 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)
    • Laboratorium: 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 partycji i klucze klastrowania)
    • Dane szeregów czasowych
    • Najlepsze praktyki dla danych szeregów czasowych
    • Liczniki
    • Lekkie transakcje (LWT)
    • Laboratorium: tworzenie i używanie indeksów; modelowanie danych szeregów czasowych
  • Sekcja 5: Laboratorium modelowania danych: Sesja projektowa w grupach
    • przedstawione zostaną różne przypadki użycia z różnych dziedzin
    • uczestnicy pracują w grupach nad opracowaniem projektów i modeli
    • dyskusja na temat różnych projektów, analiza decyzji
    • Laboratorium: implementacja jednego z scenariuszy
  • Sekcja 6: Sterowniki Cassandry
    • Wprowadzenie do sterownika Java
    • Operacje CRUD (Create / Read / Update, Delete) przy użyciu klienta Java
    • Zapytania asynchroniczne
    • Laboratorium: używanie API Java dla Cassandry
  • Sekcja 7: Wewnętrzna struktura Cassandry
    • zrozumienie projektowania Cassandry od środka
    • sstables, memtables, log commit
    • ścieżka odczytu / zapisu
    • buforowanie
    • vnodes
  • Sekcja 8: Administracja
    • Wybór sprzętu
    • Dystrybucje Cassandry
    • Instalacja Cassandry
    • Przeprowadzanie testów wydajnościowych
    • Narzędzia do monitorowania wydajności i aktywności węzłów
      • DataStax OpsCenter
    • Diagnozowanie problemów z wydajnością Cassandry
    • 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 Cassandry (kompakcja, garbage collection)
  • Sekcja 9: Bonusowe laboratorium (jeśli czas pozwoli)
    • Zaimplementuj usługę muzyczną podobną 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)

Środowisko laboratoryjne:

Dla uczestników zostanie udostępnione działające środowisko Cassandra. Uczestnicy będą potrzebować klienta SSH oraz przeglądarki do dostępu do klastra.

Zero Instalacji: Nie ma potrzeby instalowania Cassandry na komputerach uczestników!

 21 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie