Kod: EAS-011
Czas trwania: 16 godzin
Czas trwania: 16 godzin
Opis szkolenia
Przy projektowaniu aplikacji jedną z najważniejszych decyzji, które należy podjąć, jest przechowywanie danych. Przez dziesięciolecia relacyjne bazy danych pozostawały pierwszą i jedyną opcją. Projekty różniły się jedynie stopniem normalizacji, umiejscowieniem logiki biznesowej itp. W ciągu ostatnich dziesięciu do piętnastu lat pojawiło się wiele alternatywnych systemów - od DBMS zorientowanych obiektowo i dokumentowo po rozproszone systemy plików i systemy przetwarzania przepływu danych.Szkolenie omawia szereg nowoczesnych rozwiązań, które pozwalają rzetelnie przechowywać dane przez długi czas, analizują rozwiązania różnych klas, ich zalety oraz najlepsze praktyki w ich wykorzystaniu.
Plan szkolenia
- Ewolucja podejść do przechowywania danych: bazy danych, magazyny danych, maszyny bazodanowe, architektury równoległe masowe, hiperkonwergencja
- Model relacyjny: jakie problemy można rozwiązać kosztem czego; replikacja, fragmentowanie, transakcje rozproszone
- Model minimalny "klucz-wartość": opcje struktury klucza, opcje struktury wartości, interfejsy programu. Wydajność nierelacyjnych baz danych: warunki konieczne i wystarczające (Cassandra, HBase)
- Model zorientowany na dokumenty (MongoDB)
- Rozproszone systemy plików: architektura klastra (HDFS)
- SQL w rozproszonych systemach plików: możliwe architektury, ograniczenia, transakcje. (Hive, Spark, Spark SQL, Parquet, ORC)
- Rozproszone systemy przechowywania danych w pamięci. (Hazelcast, Ignite, Tarantool)
- Rozproszone systemy OLAP (Clickhouse, Druid)
- Przetwarzanie strumienia danych. (Przesyłanie strumieniowe Spark)
- Bazy danych bootstrap i autonomiczne
Cele
- Zrozumienie, jakie dane i cechy żądania należy wziąć pod uwagę na etapie analizy wymagań i wyboru systemów zarządzania danymi
- Poznanie możliwości i ograniczeń współczesnych relacyjnych i nierelacyjnych systemów zarządzania danymi
Grupa docelowa
- Architekci oprogramowania
- Twórcy aplikacji
- Analitycy biznesowi
- Administratorzy baz danych