Kategoria: Bazy danych, SQL
Nacisk na szkoleniu położony jest na praktyczne zapoznanie się zarówno z zaawansowanymi operacjami na danych jak również z na administrację serwerem Redis – w szczególności konfiguracji rozwiązań High Availability (Redis Sentinel) oraz zapewnieniem skalowalności danych (Redis Klaster). Szkolenie ma formę praktycznych warsztatów – Uczestnicy na bieżąco wprowadzają wiedzę w życie rozwiązując przygotowane zadania oraz naprawiając świadomie zepsutą infrastrukturę w formie “troubleshootingu”.
Czas trwania
2 dni
Program
- Wprowadzenie do technologii
- omówienie zalet technologii Redis
- wydajność
- elastyczność
- prostota
- Redis – najszybsza baza danych?
- porównanie modeli ACID i BASE, teoria CAP
- przykłady wdrożonych klastrów produkcyjnych
- zastosowania Redis
- wykorzystanie Redisa w obszarze BigData
- Redis Enterprise vs Redis Open Source
- serwer fizyczny czy rozwiązanie chmurowe?
- Przygotowanie i optymalizacja
- Overcommit memory
- Systemd Unit – LimitNOFILE
- Sysctl
- tuning systemu operacyjnego
- omówienie warstwy fizycznej
- omówienie zalet technologii Redis
- Instalacja serwera
- Wydajność i optymalizacja serwera
- całościowe spojrzenie na proces i zasoby
- określenie wydajności – Redis-benchmark
- Podstawowa konfiguracja serwera
- appendonly
- appendfsync
- auto_aof_rewrite_min_size
- auto_aof_rewrite_percentage
- aof_load_truncated
- bin
- bind
- database_count
- root_dir
- dbfilename
- daemonize
- group
- home
- install_from
- latency_monitor_threshold
- loglevel
- lua_time_limit
- maxmemory_policy
- maxmemory_samples
- notify_keyspace_events
- no_appendfsync_on_rewrite
- port
- rdbchecksum
- rdbcompression
- repl_disable_tcp_nodelay
- slave_priority
- slave_read_only
- repl_diskless_sync
- repl_diskless_sync_delay
- slave_serve_stale_data
- slowlog_max_len
- slowlog_log_slower_than
- snapshots (900 300 60)
- stop_writes_on_bgsave_error
- svc_onboot
- svc_state
- timeout
- tcp_backlog
- tcp_keepalive
- unixsocketperm
- user
- overcommit_memory
- Autoryzacja i uwierzytelnianie użytkowników
- Praca z danymi
- zaawansowane operacje na danych
- tworzenie skryptów w języku Lua
- pipelining – podnoszenie wydajności
- mechanizm Publish-Subscribe
- kontrola czasu życia kluczy/danych
- Transakcje – inna implementacja niż w bazach RDBMS
- dyrektywa MULTI
- dyrektywa EXEC
- dyrektywa DISCARD
- Narzędzie Redis-cli – administracja serwerem
- Narzędzia GUI, klienci, monitoring, wspomaganie pracy
- RedisInsight
- Redis Desktop Manager
- Redsmin
- komenda monitor
- Redis Commander
- Redmon
- Nagios
- Prometheus
- Konfiguracja replikacji Master-Slave
- pojęcie replikacji synchronicznej i asynchronicznej
- instalacja dodatkowego serwera Redis
- komenda slaveof – zestawienie replikacji do nowego slave’a
- eykonanie procedury Manual Failover
- przepięcie adresu IP
- propagacja ARP
- slaveof
- Konfiguracja rozwiązania Auto Failover – HA – Redis-sentinel
- instalacja Redis-sentinel na kilku nodach
- pojęcie quorum
- monitor
- down-after-miliseconds
- failover-timeout
- protected-mode
- sprawdzanie statusu replikacji – info replication
- Konfiguracja klastra
- przygotowanie środowiska dla kliku nodów (mastery i slave’y)
- cluster-enabled
- cluster-config-file
- cluster-node-timeout
- appendonly
- cluster create
- data resharding
- test mechanizmu failover
- dodawanie i usuwanie nodów z klastra
- Partycjonowanie danych
- range partitioning
- hash partitioning
- Wykonywanie backupu i przywracania danych – pliki danych i pliki logów
- bgsave
- pliki AOF
Training also available in English.
Przeznaczenie i wymagania
Szkolenie przeznaczone jest dla Administratorów baz danych oraz Analityków.
Wymagana jest wiedza z zakresu baz NoSQL oraz podstawowa znajomość systemu operacyjnego Linux.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.