Kompleksowe wprowadzenie do technologii baz NoSQL - Redis, MongoDB, Cassandra, Neo4j

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
- Wprowadzenie do technologii NoSQL
- Zakres szkolenia, sprawy organizacyjne, dlaczego warto
- Historia rozwoju i koncepcja baz danych
- Porównanie właściwości baz NoSQL i SQL, omówienie zalet i wad wybranej technologii bazodanowej
- Struktura rozproszonej bazy danych
- Normalizacja danych
- Porównanie modeli ACID i BASE, teoria CAP
- Przykłady klastrów produkcyjnych obecnych na rynku
- W jakich warunkach warto wdrożyć bazę NoSQL produkcyjnie
- Bazy NoSQL - wykorzystanie w obszarze BigData
- Modele danych używane w bazach NoSQL – cechy i przykłady zastosowań, a także przedstawienie baz NoSQL dostępnych na rynku
- klucz-wartość (Redis, MemcacheDB)
- dokumentowe (MongoDB, Elasticsearch, Amazon DynamoDB, Couchbase)
- kolumnowe (Apache Cassandra, Google BigTable, HBase)
- grafowe (Neo4j, OrientDB)
- Możliwości horyzontalnego skalowania baz produkcyjnych
- Ograniczenia replikacji Master-Slave
- Omówienie koncepcji shardingu danych
- Zalety i wyzwania użycia klastra nodów równorzędnych
- Redis
- Wprowadzenie do technologii
- Redis Enterprise vs Redis Open Source
- Dostępne typy danych
- strings
- lists
- sets
- hashes
- sorter sets
- bitmaps and hyperloglogs
- streams
- geospatial indexes
- Podstawowe operacje na danych
- operacja SET
- operacja GET
- operacja EXISTS
- operacja APPEND
- operacja GETRANGE
- operacja INCR
- Instalacja i konfiguracja serwera standalone
- Narzędzie redis-cli – zarządzanie serwerem
- Konfiguracja replikacji Master-Slave
- Konfiguracja rozwiązania HA - redis-sentinel
- Instalacja klastra
- Partycjonowanie danych – range partitioning, hash partitioning
- Wykonywanie backupu i przywracania danych – pliki danych i pliki logów
- Transakcje
- MongoDB
- Wprowadzenie
- Enterprise serwer porównanie z wersją Community
- Struktura danych - kolekcje
- Obsługa transakcji
- Typy operacji CRUD
- operacje inserts
- operacje deletes
- operacje updates
- operacje query
- operacje full-text search
- operacje na danych geograficznych
- Operacje agregacji, mapreduce – zastosowanie w obszarze Big Data
- Typy indeksów
- Patycjonowanie danych – koncepcja chunks
- Mongosh – mongoDB shell
- Replikacja Master-Slave
- Konfiguracja replikacji danych w rozwiązaniu HA - replicaset
- Sharding danych – omówienie architektury klastra – mongos, shards, config servers
- Backup i przywracanie danych
- mongodump/mongorestore
- mongoimport/mongoexport
- Cassandra
- Podstawowe własności, omówienie architektury klastra oraz sposobu składowania danych
- Datastax – produkt typu Enterprise zbudowany na Cassandrze
- Replikacja i konsystencja danych w klastrze
- Instalacja klastra
- Narzędzie cqlsh (Cassandra Query Language Shell)
- komenda show
- komenda consistency – analiza i ustawianie poziomu spójności klastra
- polecenie COPY – import i eksport danych z klastra z/do plików w formacie CSV
- zarządzanie uwierzytelnianiem i autoryzacją użytkowników w klastrze
- Omówienie składni języka CQL
- operacje select
- operacje insert
- operacje update
- operacje batch
- operacje DDL – tworzenie i usuwanie obiektów na bazie
- Architektura danych
- przestrzenie kluczy (keyspaces)
- tabele
- kolumny
- klucze główne
- partycje
- indeksy
- Partycjonowanie
- Backup danych
- snapshots
- incremental backup
- Neo4j
- Model danych
- Porównanie możliwości wersji Community oraz Enterprise
- Instalacja i konfiguracja serwera
- Neo4j Browser i Neo4j Desktop – narzędzia ułatwiające pracę z danymi
- Wizualizacja danych, przedstawienie ich zależności
- Neo4j Admin
- import danych do bazy
- sprawdzenie konsystencji danych
- Język Cypher – omówienie podstawowych operacji na danych
- polecenie show
- polecenie create
- polecenie delete
- polecenie match
- polecenie where
- polecenie return
- polecenie with
- Full-text indexes
- Transakcje ACID
- Backup i odtworzenie danych
- full backup
- incremental backup
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
Szkolenie stanowi kompleksowe wprowadzenie w temat baz danych NoSQL. Zakres szkolenia obejmuje zarówno opis własności baz NoSQL, ich architektury a także modeli danych w nich używanych jak również zaznajamia z praktycznymi możliwościami zastosowania technologii produkcyjnie. Szczegółowo przedstawione zostają cztery bardzo popularne bazy NoSQL, z których każda charakteryzuje się innym modelem składowania danych.
Nacisk szkolenia jest położony na praktyczne zapoznanie się zarówno z operacjami na danych jak również administracją serwerów, konfiguracją rozwiązań High Availability, zapewnieniem skalowalności klastrów. Szkolenie ma formę praktyczną, uczestnicy na bieżąco wprowadzają wiedzę w życie rozwiązując przygotowane zadania oraz naprawiając świadomie zepsutą infrastrukturę w formie „troubleshootingu”. Szkolenie prowadzone jest przez wieloletniego administratora serwerów i baz danych.
Prowadzący szkolenie: Jarosław Zdebik
Administrator systemów Linux oraz baz danych z dwunastoletnim doświadczeniem zawodowym. Na co dzień administruje bazami danych MongoDB, Cassandra, Redis, PostgreSQL, MySQL, Oracle. Posiada certyfikaty zarówno z obszaru baz danych, jak i Linuxa. Obecnie jego wyzwania zawodowe związane są z technologiami DevOps. Z wykształcenia i zamiłowania fizyk jądrowy, w tej dziedzinie uzyskał stopień doktora na krakowskim uniwersytecie.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii NoSQL

