Kurz se zaměřuje na principy, architekturu a fungování distribuovaných systémů. Úvodní část seznamuje studenty s vlastnostmi, modely, požadavky a cíli návrhu těchto systémů. Dále se kurz věnuje řešení základních úloh a problémů v distribuovaných systémech, jako jsou volba koordinátora, kauzální řazení událostí, spolehlivá skupinová komunikace, vzájemná shoda, a také ladění a konzistentní sledování distribuovaných aplikací.
Studenti se seznámí s principy replikace, modely a zajištění konzistence distribuovaných dat, distribuovaných transakcí, a také CAP a PACELC teorémy, které zásadním způsobem ovlivňují možnosti distribuovaných systémů. Představena jsou i ustálená a ověřená řešení těchto problémů pomocí technologií Conflict-Free Replicated Data Types (CRDT), Paxos a RAFT.
Součástí výuky je i vysvětlení funkce distribuovaných souborvých systému (NFS, AFS, Coda), představení základních ustálených návrhových vzorů, bezpečnosti distribuovaných systémů. Praktická cvičení zahrnují vlastní návrh a implementaci menších distribuovaných systémů pomocí technologií Docker, Contrainerlab, Zookeeper a dalších za pomoci vyučujícího. Je doporučeno vzít si vlastní notebook.
Kurz díky svojí struktuře poskytuje ucelený přehled o principech fungování, návrhu, implementace a ladění moderních distribuovaných systémů.
Seznámit studenty se základními principy, typickými úlohami, problematikou a návrhem moderních distribuovaných systémů. Dále je naučit realizovat vybrané úlohy pomocí vhodných komponent a ustálených architekturních vzorů a fundovaně hledat a řešit problémy při jejich ladění.
Student by měl být zběhlý v používání datových struktur a algoritmizaci úloh v jednom z běžných programovacích jazyků (C, C++, Java, Python, Go) a mít dostatečné znalosti z oblasti počítačových sítí (TCP/IP stack) a programování síťových aplikací.
Po absolvování předmětu bude student schopen:
Fakulta aplikovaných věd
KIV/DSA
Od 1. 12. 2025 do 31. 1. 2026
Letní semestr 2025/2026
Přednáška:
Místnost – UC334
Čtvrtek 8:30 – 11:00
Cvičení:
Místnost – UC239
Čtvrtek 11:10 – 12:50
18. 02. 2026 – 13. 05. 2026
Budova FAV, areál Bory
Kontaktní výuka : 65h
Vypracování seminární práce: 50h
Příprava na zkoušku: 45h
Po kliknutí na tlačítko budete přesměrováni na web ePřihláška, kde se budete moci přihlásit ke studiu.
Univerzitní 22, Plzeň