Hajautetut ja samanaikaiset järjestelmätLaajuus (5 op)
Opintojakson tunnus: LTD7010
Opintojakson perustiedot
- Laajuus
- 5 op
- Opetuskieli
- suomi
- Vastuuhenkilö
- Seppo Nevalainen, Vastuuopettaja
- Mikko Anttonen, Vastuuopettaja
Osaamistavoitteet
Opiskelija
- ymmärtää paikallisen ja hajautetun järjestelmän erot toiminnassa, suunnittelussa ja toteutuksessa
- ymmärtää palvelukeskeisen arkkitehtuurin ja mikropalveluarkkitehtuurin periaatteet
- tuntee tärkeimmät hajautetun järjestelmän pohjana olevat mallit (rakenne-, vuorovaikutus-, vika- ja turvallisuusmallit)
- ymmärtää hajautetun järjestelmän kommunikaation kerrostetun mallin ja eri kerrosten roolit
- tuntee yleisimmät hajautetun avoimet kommunikaatiotekniikat ja osaa käyttää niistä tärkeimpiä
- osaa soveltaa REST-arkkiethtuuria API-suunnittelussa ja -toteutuksessa
- osaa suunnitella ja toteuttaa yksinkertaisen hajautetun järjestelmän protokollineen ja tietoturvakäytänteineen
- ymmärtää järjestelmän samanaikaisuuden aiheuttamat haasteet järjestelmän suunnittelussa ja toteutuksessa
- osaa koordinoida samanaikaisten suoritussäikeiden keskinäisen kommunikaation ja pääsyn yhteisiin resursseihin jollakin yleisesti käytetyllä ohjelmointialustalla
- ymmärtää tapahtumahallinnan tarpeen ja peruskäsitteet hajauteussa järjestelmässä
Sisältö
Hajautetun järjestelmän peruskäsitteet ja haasteet.
Hajautetun järjestelmän mallit (rakenne-, vuorovaikutus-, vika- ja turvallisuusmallit).
Kommunikaatio ja kommunikaatioprotokollat hajautetuissa järjestelmissä.
Hajautetun järjestelmän tietoturva.
Samanaikaisuuden peruskäsitteet ja haasteet.
Säikeiden koordinointi ja säikeiden välinen kommunikaatio.
Esitietovaatimukset
Ohjelmointi III (tai vastaavat tiedot).
Oppimateriaalit
Luentorunko. Coulouris, Dollimore, Kindberg, Blair: Distributed Systems, Concepts and Design.
Toteutustavat
Luennot 32t, harjoituksia 16t, kurssikuulustelu 3t, harjoitustehtävien teko 64t, muu omatoimnen opiskelu 18t.
Suoritustavat
Luennot/materiaali, harjoitukset, kuulustelu.