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!
Opinie uczestników (3)
The 1:1 style meant the training was tailored to my individual needs.
Andy McGuigan
Szkolenie - Cassandra Administration
Przetłumaczone przez sztuczną inteligencję
I liked all technical explanation and theoretical introduction.
Andre Santos
Szkolenie - Cassandra for Developers
Przetłumaczone przez sztuczną inteligencję
Trainer had good practical knowledge about using Cassandra day-to-day at least for development purposes. Catering (snacks, coffee hour) were great 3 days length was good.
Mika Linnanoja
Szkolenie - Fundamentals of Cassandra DB
Przetłumaczone przez sztuczną inteligencję