Semestar: 8
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 24-122-0223
Semestar: 8
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 24-122-0223
Naziv predmeta:
Dizajniranje i upravljanje okolinama visokih performansi (HPC)
Opis:
Cilj kolegija je upoznavanje studenata sa osnovama upravljanja, programiranja i upravljanja distribuiranim računalnim sustavima. Teme uključuju Remote Procedure Call (RPC), kontrolu konkurentnosti, sustave pohrane kao što je Global File System (GFS), konsenzusne algoritme kao što su Raft i Zookeeper, napredne tehnike replikacije kao što je Cache Replication s Adaptive Quorums (CRAQ), distribuirane transakcije, globalno upravljanje podacima s Google Spannerom, obrada velikih podataka pomoću Apache Spark, strategije predmemoriranja s Memcachedom i aplikacije iz stvarnog svijeta. Kroz ovaj sveobuhvatni kolegij studenti stječu duboko razumijevanje principa i praktičnih implementacija potrebnih za razvoj robusnih i skalabilnih distribuiranih sustava.
Studenti će naučiti:
razumjeti osnove i principe distribuiranih sustava.
razumjeti osnove distribuiranog programiranja i optimizacije performansi u distribuiranim okruženjima.
razumjeti tehnike upravljanja i skaliranja distribuiranih sustava korištenjem algoritama za postizanje konsenzusa.
primijeniti alate i strategija za replikaciju distribuiranih aplikacija.
implementirati Big Data okoline korištenjem distribuiranih sustava (bazirane na oblaku i/ili lokalnim tehnologijama)
Literatura:
Obavezna literatura:
1. van Steen, M., Tanenbaum, Andrew S. (2023). Distributed Systems.
Dopunska literatura:
1. van Steen, M., Tanenbaum, Andrew S. (2017). Distributed Systems.