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: 

  1. Ú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). 
  2. Architektúry distribuovaných systémov (systémové architektúry, architektúry vs. middleware, samomanažovateľnosť v distribuovaných systémoch). 
  3. Procesy (vlákna, virtualizácia, klient, server, migrácia procesov). 
  4. Komunikácia (vzdialené volanie procedúr, komunikácia zasielaním správ a dátového toku). 
  5. Názvy, identifikátory a adresy (ploché, štruktúrované a na atribútoch založené pomenovanie). 
  6. Synchronizácia (synchronizácia fyzických a logických hodín, vzájomné vylúčenie). 
  7. Konzistencia a replikácia (dátovo orientovaný model, klientsky orienovaný model, manažment replík, protokoly na zabezpečenie konzistencie). 
  8. Odolnosť voči chybám (pružnosť procesov, dôveryhodná komunikácia klient-server, dôveryhodná skupinová komunikácia, obnovenie po zlyhaní). 
  9. Bezpečnosť (bezpečnostné kanály, kontrola prístupu, manažement bezpečnosti). 
  10. Distribuované súborové systémy. 
  11. Distribuované webové systémy.
Učiteľ: Peter Švec