Distribuované systémy (KI/DS)
Podmienky na absolvovanie predmetu: Úspešné absolvovanie predmetu je podmienené písomnou skúškou, aktívnou účasťou na cvičeniach, samostatným riešením úloh zadaných v kurze. Písomná skúška pozostáv z teoretických otázok.
Hodnotenie predmetu je dané výsledkom skúšky.
Hodnotenie: A - výborne: 100% - 93% B - veľmi dobre: 92,99% - 85% C - dobre: 84,44% - 77% D - uspokojivo: 76,99% - 69% E - dostatočne: 68,99% - 60% FX - nedostatočne: 59,99% - 0%
Výsledky vzdelávania:
Študent rozlišuje medzi poruchami siete a inými typmi porúch. Študent uvádza príklady problémov, v ktorých je potrebné použiť distribuované algoritmy. Študent porovnáva jednotlivé algoritmy pre plánovanie a synchronizáciu paralelných procesov. Študent rozoznáva rôzne spôsoby uviaznutia v distribuovanom systéme. Študent vysvetľuje dopad plánovania na výkon paralelného spracovania. Študent pozná stratégie synchronizácie zdieľaných údajov medzi jednotlivými zariadeniami. Študent implementuje jednoduchý distribuovaný server.
Stručná osnova predmetu:
- Úvod do distribuovaných systémov (definícia distribuovaných systémov, ciele distribuovaných systémov, úrovne transparentnosti, problémy škálovateľnosti, typy distribuovaných systémov).
- Architektúry distribuovaných systémov (systémové architektúry, architektúry vs. middleware, samomanažovateľnosť v distribuovaných systémoch).
- Procesy (vlákna, virtualizácia, klient, server, migrácia procesov).
- Komunikácia (vzdialené volanie procedúr, komunikácia zasielaním správ a dátového toku).
- Názvy, identifikátory a adresy (ploché, štruktúrované a na atribútoch založené pomenovanie).
- Synchronizácia (synchronizácia fyzických a logických hodín, vzájomné vylúčenie).
- Konzistencia a replikácia (dátovo orientovaný model, klientsky orienovaný model, manažment replík, protokoly na zabezpečenie konzistencie).
- Odolnosť voči chybám (pružnosť procesov, dôveryhodná komunikácia klient-server, dôveryhodná skupinová komunikácia, obnovenie po zlyhaní).
- Bezpečnosť (bezpečnostné kanály, kontrola prístupu, manažement bezpečnosti).
- Distribuované súborové systémy.
- Distribuované webové systémy.