Návrh Školení

Zavedení do distribuovaných systémů

  • Co je distribuovaný systém?
  • Běžné výzvy: latence, konzistence, dostupnost
  • Přehled komponent a modelů komunikace systému

Principy škálovatelnosti

  • Svislé vs. horizontální škálování
  • Vyrovnávání zatížení a elastickost
  • Škálování úložišť, výpočtů a I/O

Architektonické vzory

  • Klient-serverové a multi-tier architektury
  • Službové (service-oriented) a mikroslužbové architektury
  • Pohybové (event-driven) architektura a zasílání zpráv

CAP teorém a modely konzistence

  • Vysvětlení CAP teorému
  • Silná vs. konečná (eventual) konzistence
  • Volba mezi konzistencí a dostupností

Strategie distribuce dat a úložiště

  • Párování (partitioning) a šarding
  • Replikační strategie a quorum čtení/zápisu
  • Distribuované databáze a key-value úložiště

Komunikace a koordinace v distribuovaných systémech

  • REST, gRPC, zasílače zpráv (např. Kafka, RabbitMQ)
  • Výběr vedoucích a distribuovaná shoda
  • Použití Zookeeper nebo etcd pro koordinaci

Odolnost a spolehlivost

  • Návrh systémů s ohledem na selhání a hladké degradace
  • Mechanismy opakování, časové limity a circuit breakery
  • Monitorování, pozorovatelnost a chaos engineering

Přírodně cloudu a moderní praktiky implementace

  • Kontejnery, orchestrace a Kubernetes
  • Bezstavová (stateless) a neměnná (immutable) architektura
  • Nejlepší praktiky pro bezpečnost distribuovaných systémů

Závěr a další kroky

Požadavky

  • Pochopení základních konceptů sítě a návrhu systému
  • Zkušenosti s obecnými praktikami vývoje software
  • Obohacené znalosti o cloudovém počítání a návrhu API jsou užitečné

Cílová skupina

  • Software architekti a techničtí vedoucí
  • Zadní koncoví inženýři a profesionální DevOps pracovníci
  • Systémoví návrháři vytvářející škálovatelné cloudové aplikace
 21 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie