Raspodijeljeni sustavi
Prikazani su podaci za akademsku godinu: 2024./2025.
Laboratorijske vježbe
Opis predmeta
Definicija i svojstva raspodijeljenih sustava. Arhitekture raspodijeljenih sustava, centralizirane i decentralizirane, kompromisi dizajniranja sustava. Procesi i komunikacija: klijent/poslužitelj, distribuirani objekti, RPC, komunikacija porukama, objavi-pretplati. Programska međuoprema za distribuirane sustave. Mikrousluge. Modeliranje raspodijeljenog sustava: sinkroni i asinkroni modeli. Sinkronizacija u distribuiranom okruženju. Konsenzus i koordinacija bez i uz prisutnost ispada. Komunikacija skupine procesa. Distribuirane transakcije. Replikacija i konzistentnost podataka. Računalstvo u oblaku i usluge u računalnom oblaku (IaaS, PaaS, SaaS). Prekrivajuće mreže: sustavi peer-to-peer, Blockchain i tehnologija distribuirane glavne knjige.
Preduvjeti
Osnove komunikacijskih mreža, programski jezik Java
Studijski programi
Sveučilišni diplomski
Izborni predmeti (1. semestar) (3. semestar)[FER3-HR] Automatika i robotika - profil
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Elektroenergetika - profil
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Elektronika - profil
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmet profila
(1. semestar)
(3. semestar)
[FER3-HR] Računalno inženjerstvo - profil
Izborni predmeti
(1. semestar)
Izborni predmet profila
(1. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Znanost o mrežama - profil
(1. semestar)
[FER3-HR] Znanost o podacima - profil
Izborni predmeti
(1. semestar)
(3. semestar)
[FER2-HR] Programsko inženjerstvo i informacijski sustavi - profil
Teorijski predmeti profila
(1. semestar)
[FER2-HR] Računarska znanost - profil
Predmeti specijalizacije profila
(1. semestar)
(3. semestar)
[FER2-HR] Telekomunikacije i informatika - profil
Teorijski predmeti profila
(1. semestar)
Ishodi učenja
- identificirati obilježja raspodijeljenih sustava
- objasniti modele raspodijeljene obrade i komunikacije
- dizajnirati i razviti složeni raspodijeljeni programski sustav
- analizirati raspodijeljene algoritme
- ocijeniti obilježja odabranog raspodijeljenog sustava
- usporediti centralizirana i decentralizirana raspodijeljena rješenja
Oblici nastave
Predavanja
Nastava na predmetu organizirana je u dva nastavna ciklusa. Prvi nastavni ciklus sastoji se od 7 tjedana nastave i međuispita dok drugi ciklus sadrži 6 tjedana nastave i završni ispit. Nastava se provodi kroz 15 tjedana s tjednim opterećenjem od 3 školska sata.
Samostalni zadaciStudenti samostalno rješavaju odabrane praktične zadatke kao pripremu za laboratorijske vježbe.
LaboratorijLaboratorijske vježbe su usmjerene na rješavanje praktičnih programskih zadataka koristeći aktualne tehnologije i alate (Spring, Docker, GRPC, Kafka). Razvoj decentraliziranih rješenja.
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Laboratorijske vježbe | 25 % | 30 % | 25 % | 30 % | ||
Sudjelovanje u nastavi | 0 % | 5 % | 0 % | 5 % | ||
Međuispit: Pismeni | 0 % | 25 % | 0 % | |||
Završni ispit: Pismeni | 0 % | 30 % | ||||
Završni ispit: Usmeni | 10 % | |||||
Ispit: Pismeni | 0 % | 55 % | ||||
Ispit: Usmeni | 10 % |
Tjedni plan nastave
- Raspodijeljene arhitekture sustava. Centralizirana i decentralizirana rješenja.
- Procesi i komunikacija u raspodijeljenim sustavima. Model klijent-poslužitelj: Socket API, RPC, RMI.
- Programski posrednički sloj za raspodijeljene sustave: komunikacija porukama, objavi-pretplati.
- Arhitekture web-aplikacija i tehnologije weba, REST, WebSocket.
- Mikroservisi i oblikovanje raspodijeljenih sustava.
- Formalni modeli raspodijeljenog sustava (sinkroni i asinkroni) i primjeri raspodijeljenih algoritama.
- Sinkronizacija procesa u vremenu: fizičko i logičko vrijeme
- Međuispit
- Replikacija i konzistentnost podataka.
- Replikacija i konzistentnost podataka.
- Otpornost na neispravnosti u raspodijeljenom okružju.
- Računarstvo u oblaku. Docker, Kubernetes.
- Sustavi s ravnopravnim sudionicima (engl. peer-to-peer, P2P).
- Blok-lanac i tehnologija raspodijeljene glavne knjige.
- Završni ispit
Literatura
Izvedba
ID 222664
Zimski semestar
5 ECTS
R1 Engleski jezik
R1 E-učenje
45 Predavanja
0 Seminar
0 Auditorne vježbe
12 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja
Ocjenjivanje
85 izvrstan
75 vrlo dobar
65 dobar
55 dovoljan