Adresaci szkolenia:

Szkolenie jest adresowane do programistów, architektów oraz administratorów aplikacji, którzy chcą tworzyć lub utrzymywać systemy oparte o skalowalne bazy danych NoSQL, a w szczególności osób, dla których wydajność opracowywanych rozwiązań oraz wolumen przetwarzanych danych 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 Redis.

Mocne strony szkolenia:

Program obejmuje zarówno ogólne wprowadzenie w tematykę baz danych NoSQL jak i całościowe przedstawienie bazy danych Redis. 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.

Wymagania:

Od uczestników wymagana jest podstawowa znajomość baz danych, podstawowa umiejętność programowania w języku Java.

Parametry szkolenia:

3*8 godzin (3*7 netto) wykładów i warsztatów, z wyraźną przewagą warsztatów. W trakcie warsztatów, oprócz prostych ćwiczeń, uczestnicy projektują bazę danych, wykonują czynności administracyjne oraz implementują dostęp do niej. Wielkość grupy: maks. 8-10 osób

Program szkolenia

  1. Wstęp
    1. Wprowadzenie do baz danych NoSQL
    2. Przyczyna powstania baz chmurowych
    3. Spójność, Dostępność, Odporność na partycjonowanie
    4. Twierdzenie CAP
    5. Co różni bazy NoSQL od baz relacyjnych
    6. Podstawowe parametry baz NoSQL
    7. Klasyfikacja i przegląd baz NoSQL (Cassandra, Hbase, Mongo, Riak, CouchDB, Tokyo Cabinet, Voldemort, etc.)
    8. Problem transakcyjności i replikacji w bazach danych NoSQL, w tym w Redis
    9. Unikalne cechy Redis
  2. Podstawowy pracy z Redis
    1. Składowe Redis
    2. Korzystanie z redis-cli
    3. Dostęp do Redis za pomocą bibliotek zewnętrznych
    4. Podstawowe operacje na danych
  3. Typy danych w Redis
    1. Łańcuchy znakowe
    2. Listy
    3. Sety
    4. Posortowane sety
    5. Hashe
  4. Modelowanie domeny z wykorzystaniem typów danych Redis
    1. Model domeny a model danych
    2. Model logiczny, koncepcyjny, fizyczny a typy danych redis
    3. Modelowanie zależności - agregacja, kompozycja, dziedziczenie itd.
    4. Ograniczenia i rzeczywiste problemy, dobre i złe praktyki
    5. Przykłady
  5. Komendy w Redis
    1. Dotyczące kluczy: RANDOMKEY, SCAN, …
    2. Dotyczące operacji na typach danych: APPEND, HKEYS, …
    3. Pub/Sub: PUBLISH, SUBSCRIBE, …
    4. Dotyczące transakcji: MULTI, WATCH, …
    5. Dotyczące serwera: SHUTDOWN, SAVE, …
    6. Dotyczące połączenia: AUTH, SELECT, …
  6. Wewnętrzne mechanizmy
    1. Dynamiczne łańcuch znakowe
    2. Zdarzenia
    3. Pamięć wirtualna
    4. Obsługa połączeń od klientów
    5. Obsługa sygnałów POSIX
    6. Redis RDB Dump File Format
    7. Redis Serialization Protocol
  7. Klastrowanie, wysoka dostępność, odporność na awarie
    1. Sharding
    2. Redis Sentinel
    3. Partycjonowanie
    4. Replikacja
    5. Persystencja
    6. Backupowanie
  8. Mechanizmy automatyzacji pracy
    1. Skrypty i interpreter Lua
    2. Pipelining
    3. Transakcje
    4. Publish/Subscribe
    5. Powiadomienia dotyczące kluczy
    6. Wygasanie i czas życia kluczy/danych
    7. Masowe operacje na danych
  9. Wydajność i optymalizacja
    1. Optymalizacja wykorzystania pamięci
    2. Obsługa danych przekraczających ilość pamięci RAM
    3. Skalowanie odczytów i zapisów
    4. Benchmarki i redis-benchmark
    5. Dobre praktyki
  10. Bezpieczeństwo
    1. Uwierzytelnianie i autoryzacja
    2. Bezpieczeństwo na poziomie danych
    3. Bezpieczeństwo na poziomie komend
    4. Bezpieczeństwo w klastrze, bezpieczeństwo na poziomie procesów serwera, bezpieczeństwo sieciowe
  11. Administracją bazą danych Redis
    1. Instalacja i podstawowa konfiguracja Redis
    2. Najczęstsze czynności administracyjne
    3. Aktualizacja do wyższych wersji, migracja i backupowanie danych
    4. Dodawanie/usuwanie węzłów do repliki/klastra oraz resynchronizacja
    5. Panele administracyjne i monitorujące, narzędzia wspomagające
      1. Redis Desktop Manager
      2. Redsmin
      3. ReAdmin
      4. Redis Commander
      5. Redmon
      6. Redis-tools, redis-rdb-tools
      7. RedisLive
      8. Inne
    6. Pozostałe czynności administracyjne
  12. Diagnostyka problemów i sytuacje awaryjne
  13. Przegląd narzędzi, bibliotek klienckich, sterowników
    1. Redisson oraz Jedis w szczegółach jako przykłady biblioteki klienckiej dla JAVA
      1. Pobieranie i instalacja, wersje sterownika/javy/bazy danych
      2. API
      3. Własna aplikacja
    1. (opcja) StackExchange.Redis w szczegółach jako przykład biblioteki klienckiej dla .NET
      1. Pobieranie i instalacja, wersje sterownika/.net/bazy danych
      2. API
      3. Własna aplikacja
    2. Inne
  14. Wdrożenia Redis w Polsce i na świecie

Pytania?

* Wymagane.
** Szczegóły promocji w Regulaminie.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email