Zkuste nás kontaktovat

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

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie