Zaufali Nam

  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam

Kod Szkolenia: A/NOSQL

Tytuł Szkolenia: Bazy danych NoSQL - Cassandra

Karta Szkolenia

Adresaci szkolenia:

Szkolenie jest adresowane do programistów aplikacji internetowych, którzy chcą tworzyć systemy oparte o skalowalne bazy danych, a w szczególności osób dla których wydajność opracowywanych rozwiązań ma wysoki priorytet. Szkolenie jest także kierowane do osób zajmujących się obecnie tworzeniem relacyjnych baz danych, które chcą uzupełnić swoją wiedzę o technologie alternatywne, które stopniowo wypierają bazy relacyjne z poszczególnych obszarów zastosowań.

Cel szkolenia:

Uczestnicy szkolenia zdobędą ogólną wiedzę dotyczącą baz typu NoSQL, ich funkcjonalnościach, zastosowaniach i ograniczeniach. Dzięki temu będą mogli wybrać właściwą bazę danych dla swoich projektów. Szkolenie, poza ogólnym wprowadzeniem do baz nierelacyjnych, skupia się na bazie danych Cassandra, stworzonej pierwotnie przez Facebook’a.

W szczególności uczestnicy:

  • poznają model danych typu BigTable oraz jego realizację w bazie Cassandra,
  • dowiedzą się jak dane są przechowywane i jak fizycznie realizowany jest dostęp do nich,
  • poznają mechanizmy zapewniające wysoką dostępność i wydajność oraz kompromisy jakie się z tym wiążą,
  • poznają również różnych klientów do łączenia się bazą Cassandra, w szczególności dla języka Java (Pelops, Hector, Kundera) oraz uniwersalnych (Thrift, CQL).

Wymagania:

Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java (do poznania na kursie J/JP).

Mocne strony szkolenia:

Program obejmuje zarówno ogólne wprowadzenie w tematykę nierelacyjnych baz danych jak i całościowe przedstawienie bazy danych Cassandra wraz z najważniejszymi jej klientami dla języka Java.

Szkolenie jest unikalne, gdyż tematyka poruszana w jego trakcie nie jest wyczerpująco ujęta w dostępnej literaturze, a wiedza na ten temat jest mocno rozproszona.

Program jest ciągle uaktualniany ze względu na szybki rozwój rozwiązań, których dotyczy szkolenie.

Parametry szkolenia:

2*7 godzin wykładów i warsztatów w proporcji 1/2.

W trakcie warsztatów, oprócz prostych ćwiczeń, uczestnicy projektują bazę danych i implementują dostęp do niej.

Wielkość grupy: maks. 8-10 osób.

Polecane szkolenia poprzedzające:

J/JP

Szczegółowy Program

  1. Wprowadzenie do baz NoSQL
    1. Przyczyna powstania baz chmurowych
    2. Spójność, Dostępność, Odporność na partycjonowanie
    3. Twierdzenie CAP
    4. Co różni bazy NoSQL od baz relacyjnych
    5. Podstawowe parametry baz NoSQL
    6. Klasyfikacja i przegląd baz NoSQL (Cassandra, Hbase, Mongo, Riak, CouchDB, Tokyo Cabinet, Voldemort, etc.)
    7. Gdzie warto wykorzystać bazę Cassandra
    8. Instalacja i uruchomienie Cassandry
    9. Wbudowany interfejs
  2. Struktura danych
    1. Baza danych jako tablica asocjacyjna
    2. Wiersze i rodziny kolumn
    3. Super-kolumny
    4. Kolumny licznikowe
    5. Indeksy
    6. Przykłady tworzenia bazy
    7. Przykłady konwersji bazy relacyjnej do bazy NoSQL
  3. Interfejsy programistyczne
    1. Przegląd interfejsów programistycznych
    2. Thrift
    3. Pelops
    4. JDBC/CQL
    5. Pozostałe API
    6. Wspópraca z infrastrukturą Hadoop i mechanizm Map-Reduce
  4. Wewnętrzna struktura danych i mechanizmy
    1. Mechanizm Read-Repair
    2. Mechanizm Hinted-Handoff
    3. Commit-Log
    4. Flushing
    5. Compaction
    6. SSTables
  5. Konfiguracja i optymalizacja
    1. Konfiguracja Cassandry
    2. Rozdzielenie log'u od danych
    3. Konfiguracja klastra
    4. Partycjonowanie
    5. Monitorowanie
  6. Dodatkowe źródła wiedzy