Szkolenie: Bazy danych NoSQL - Cassandra
Szkolenie z baz danych NoSQL Cassandra to praktyczny kurs, który wprowadza w architekturę rozproszonych systemów, modelowanie danych, zarządzanie klastrem, optymalizację wydajności oraz integrację z aplikacjami Python lub Java
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:CASSANDRA
Bazy danych NoSQL - Cassandra
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i wdrażania rozproszonych baz danych NoSQL z wykorzystaniem Cassandry
Szkolenie uczy modelowania danych oraz optymalnego wykorzystywania mechanizmów zapewniających wysoką dostępność i skalowalność
Szkolenie pokazuje, jak konfigurować, monitorować i zarządzać klastrem Cassandra w środowisku produkcyjnym
Szkolenie omawia integrację Cassandry z aplikacjami w języku Python lub Java oraz efektywne korzystanie z języka CQL
Dla kogo?
Dla programistów aplikacji internetowych z doświadczeniem w Python lub Java, którzy chcą wdrażać skalowalne bazy danych NoSQL
Dla administratorów i architektów IT odpowiedzialnych za projektowanie i utrzymanie systemów przetwarzających duże ilości danych
Dla specjalistów baz danych relacyjnych, którzy chcą poszerzyć kompetencje o technologie rozproszonych baz NoSQL
Efekty kształcenia
Uczestnik projektuje i wdraża rozproszone bazy danych NoSQL z wykorzystaniem Cassandry
Uczestnik analizuje i modeluje dane zgodnie z wymaganiami systemów nierelacyjnych
Uczestnik konfiguruje i monitoruje klaster Cassandra pod kątem wydajności i dostępności
Uczestnik obsługuje narzędzia do zarządzania danymi i klastrem Cassandra
Uczestnik integruje bazę Cassandra z aplikacjami w Python lub Java
Uczestnik ocenia scenariusze zastosowania Cassandry w projektach IT
Wymagania
Od uczestników szkolenia wymagana jest umiejętność programowania w języku Python lub Java
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do baz NoSQL
Przyczyna powstania baz chmurowych
CAP - spójność, dostępność, odporność na partycjonowanie
Co różni bazy NoSQL od baz relacyjnych
Podstawowe cechy baz NoSQL
Klasyfikacja i przegląd baz NoSQL (Cassandra, HBase, MongoDB, ArangoDB, neo4j, Redis, ScyllaDB)
Kiedy i gdzie warto wykorzystać bazę Cassandra
Instalacja i uruchomienie Cassandry
Wbudowany terminal cqlsh
Struktura i model danych
Bazy danych, tabele, wiersze, kolumny
Proste typy danych
Grupowanie wierszy: klucz partycji i klucz grupujący
Kolekcje (mapy, listy, zbiory, krotki)
Kolumny licznikowe
Typy danych użytkownika (UDT)
Indeksy pomocnicze i kiedy je stosować
Przykłady tworzenia i konfiguracji przestrzeni kluczy
Przykłady modelowania danych
Praca z danymi i interfejsy programistyczne
CQL
Sterownik do Cassandry dla języka Python lub Java
Mechanizm Map-Reduce
Wewnętrzna struktura danych i mechanizmy
Mechanizm Read-Repair
Mechanizm Hinted-Handoff
Commit-Log
SSTables
Flushing, compaction
Praca z klastrem
Dodawanie i usuwanie węzłów
Naprawa klastra
Partycjonowanie danych
Wybór współczynnika replikacji
Strategie replikacji i obsługa wielu serwerowni
Konfiguracja i optymalizacja
Konfiguracja Cassandry
Rozdzielenie commitlog od danych
Monitorowanie
Uwierzytelnienie i autoryzacja
Backup danych
Konfiguracja cache i pamięci
Dodatkowe źródła wiedzy
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
