Bazy danych NoSQL - Cassandra

LICZBA DNI: 2 (16h)

KOD KURSU: CASSANDRA

POZIOM SZKOLENIA:

# cassandra

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Dla programistów aplikacji internetowych, którzy chcą tworzyć systemy oparte o skalowalne, wysoko dostępne bazy danych

Dla osób przetwarzających duże ilości danych, dla których dostępność opracowywanych rozwiązań jest kluczowa

DLa osób zajmujących się tworzeniem relacyjnych baz danych, które chcą uzupełnić swoją wiedzę o technologie alternatywne

WYMAGANIA

Od uczestników szkolenia wymagana jest umiejętność programowania w języku Python lub Java

ZALETY

Program obejmuje zarówno ogólne wprowadzenie w tematykę nierelacyjnych baz danych, jak i całościowe przedstawienie bazy Cassandra

Szkolenie jest unikalne, gdyż tematyka poruszana w jego trakcie nie jest wyczerpująco ujęta w powszechnie dostępnej literaturze

Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika

Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

Cele szkolenia

Zdobycie ogólnej wiedzy dotyczącej baz typu NoSQL, ich funkcjonalności, zastosowań i ograniczeń

Poznanie różnicy w modelowaniu danych dla baz relacyjnych oraz NoSQL

Poznanie modelu danych typu BigTable oraz jego realizacji w bazie Cassandra

Poznanie sposobu przechowywania danych i fizycznej realizacji dostępu do nich

Poznanie mechanizmów zapewniających wysoką dostępność i wydajność oraz kompromisów, jakie się z tym wiążą

Poznanie interfejsów programistycznych do łączenia się bazą Cassandra z języka Python lub Java, a także wbudowanego terminala cqlsh

Program

  • 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
  • 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
  • CQL
    • Składnia języka CQL
    • Odczyt danych, korzystanie z kluczy
    • Dodawanie / nadpisywanie danych
    • Ustawianie poziomu spójności
    • Praca z kolekcjami i licznikami
    • Hurtowy zapis wielu danych
    • Niepodzielny zapis warunkowy (lekkie transakcje)
  • Sterownik do Cassandry dla języka Python lub Java
    • Podłączanie się do klastra oraz sesje
    • Wykonywanie zapytań i odbieranie wyników
    • Wywołania asynchroniczne
    • Mapowanie obiektowo-relacyjne
  • Mechanizm Map-Reduce
  • Mechanizm Read-Repair
  • Mechanizm Hinted-Handoff
  • Commit-Log
  • SSTables
  • Flushing, compaction
  • Dodawanie i usuwanie węzłów
  • Naprawa klastra
  • Partycjonowanie danych
  • Wybór współczynnika replikacji
  • Strategie replikacji i obsługa wielu serwerowni
  • Konfiguracja Cassandry
  • Rozdzielenie commitlog od danych
  • Monitorowanie
  • Uwierzytelnienie i autoryzacja
  • Backup danych
  • Konfiguracja cache i pamięci

Autor szkolenia:

Tomasz Fortuna

Tomasz swoją przygodę ze światem IT zaczynał od programowania w Turbo Pascalu podczas wakacji na wsi i hostowania obcym ludziom z IRCa kont shellowych - prosto ze swojej piwnicy. Z jakiegoś powodu uszło mu to na sucho i dzięki temu swoje doświadczenia z programowaniem rozszerzył o wiele innych języków i technologii, grzebał w bazach danych, lutował elektronikę, tworzył architekturę złożonych systemów i prowadził szkolenia. Kilka projektów w duchu Agile doprowadził do szczęśliwego końca i liczy na to, że jeszcze kilka dociągnie. Do 2016 roku współpracuje z Sages jako trener i konsultant.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.