Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Úvod do distribuovaných systémů
- Co je to distribuovaný systém?
- Běžné výzvy: latence, konzistence a dostupnost
- Přehled komponent systému a modelů komunikace
Principy škálovatelnosti
- Vertikální versus horizontální škálování
- Vyvažování zátěže a flexibilita systému
- Škálování úložišť, výpočetních prostředků a vstupně-výstupních operací
Architektonické vzory
- Klient-server architektura a vícevrstvé systémy
- Služebně orientovaná a mikroslužbová architektura
- Událostně řízená architektura a fronty zpráv
Teorém CAP a modely konzistence
- Vysvětlení teorému CAP
- Silná versus eventual konzistence
- Jak volit mezi konzistencí a dostupností<\/li>
Rozdělování dat a strategie ukládání
- Particionování a rozdělování dat do shardů
- Strategie replikace a operace s kvóry při čtení a zápisu
- Distribuované databáze a úložiště typu klíč-hodnota
Komunikace a koordinace v distribuovaných systémech
- REST, gRPC a message brokery (např. Kafka, RabbitMQ)
- Výběr vedoucího uzlu a distribuovaná dohoda o konsensu
- Použití nástrojů Zookeeper nebo etcd pro koordinaci
Odolnost vůči chybám a spolehlivost systému
- Návrh systému s ohledem na selhání a možnost postupného omezování funkcionality
- Mechanismy opakování, časová omezení a „obvodové přerušiče“
- Monitorování, pozorovatelnost a principy chaos engineeringu
Cloud-native technologie a moderní praktiky implementace
- Kontejnerizace, orchestrace a platforma Kubernetes
- Princip stavové nezávislosti a neměnnosti komponent
- Nejlepší postupy v oblasti zabezpečení distribuovaných systémů
Shrnutí a další kroky
Požadavky
- Základní znalost principů sítí a návrhu systémů
- Praktické zkušenosti s tvorbou softwaru
- Osvědčení v oblasti cloud computingu a navrhování API jsou výhodou
Cílová skupina
- Softwaroví architekti a techničtí vedoucí pracovníci
- Inženýři backendu a profesionálové z oblasti DevOps
- Návrháři systémů vytvářející škálovatelné cloudové aplikace
21 Hodiny
Reference (2)
Připravený projekt, na kterém jsme mohli pracovat od začátku, aniž bychom ztráceli čas nastavením souborů, které nejsou v cvičeních potřeba. Připravenost odpovídat na všechny otázky, které u účastníků vznikly.
Robert Walczak - Hitachi Energy
Kurz - Systems Modeling with SysML and Enterprise Architect (EA)
Přeloženo strojem
Cvičení v EA.
Pawel - Krajowa Szkola Skarbowosci
Kurz - UML in Enterprise Architect (workshops)
Přeloženo strojem