Palvelittoman laskennan käyttökohteet
Kolari, Akseli (2020)
Kolari, Akseli
2020
Tieto- ja sähkötekniikan kandidaattiohjelma - Degree Programme in Computing and Electrical Engineering, BSc (Tech)
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2020-06-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202006035893
https://urn.fi/URN:NBN:fi:tuni-202006035893
Tiivistelmä
Tämä työ esitellee palvelitonta laskentaa (engl. serverless computing) ja sen käyttökohteita. Edellä mainittujen lisäksi työssä esitellään kevyesti palvelitonta laskentaa tukevia palveluntarjoajia ja heidän palveluidensa ominaisuuksia. Työn tutkimuskysymyksenä on se, mihin palvelitonta laskentaa tulisi käyttää sekä missä tilanteissa jokin toinen ratkaisu voi olla parempi vaihtoehto. Työn aineisto on kerätty alan tietokirjallisuudesta, tutkimuksista, tieteellisistä artikkeleista sekä konferenssijulkaisuista. Palveluntarjoajia koskeva aineisto on haettu tarjoajien omista dokumentaatioista.
Palveliton laskenta on tapa toteuttaa pilvilaskentaa (engl. cloud computing) tarjolla olevia resursseja tehokkaasti hyödyntäen. Palvelittoman laskennan erityinen piirre on, että sovellusta tai sen osia ei pidetä ajoympäristössään koko ajan, vaan ohjelma tuodaan ajoon vain silloin kun sitä tarvitaan. Palvelitonta laskentaa hyödyntäen rakennetut sovellukset ovat siis tapahtumapohjaisia; ne reagoivat erilaisiin tapahtumiin.
Työssä huomattiin, että palveliton laskenta sopii varsin hyvin tapahtumapohjaisiin sovelluksiin, jotka ovat myös tilattomia. Tälläisia sovelluksia voivat esimerkiksi olla kuvia muokkaavat ohjelmat, jotka toimivat, kun palvelimelle lähetetään uusi kuva. Työtä tehdessä havaittiin myös, että palveliton soveltuu hyvin osaksi mikropalveluarkkitehtuuria, toteuttaen jonkin pienen osan isommasta kokonaisuudesta. Automaattisen skaalautumiskykynsä vuoksi palveliton on myös hyvä valinta tilanteisiin, joissa sovelluksen käyttäjämäärä vaihtelee paljon.
Käyttökohteita tutkittaessa selvisi myös tilanteita, joissa palvelittoman sijaan tulisi valita jokin muu ratkaisu. Palvelittoman laskennan sisältäessä enemmän viivettä, ei sitä tule käyttää tilanteissa, joissa mahdollisimman alhainen viive on erityisen tärkeää. Myös tilanteissa, joissa palvelun käyttömäärät ovat hyvin ennakoitavissa, voi jokin toinen ratkaisu tulla halvemmaksi ja helpommaksi. Ongelmaksi voi myös muodostua palveluntarjoajaan lukittautuminen, sillä palvelittomaan laskentaan tarjotut alustat eivät välttämättä ole yhtenäisiä ja voivat tehdä palveluntarjoajan vaihdosta haastavaa. Palveluntarjoajaa valittaessa onkin tehtävä tarkka taustoitus ja palveluntarjoajan tarjoamien ominaisuuksien kartoitus.
Palveliton laskenta on tapa toteuttaa pilvilaskentaa (engl. cloud computing) tarjolla olevia resursseja tehokkaasti hyödyntäen. Palvelittoman laskennan erityinen piirre on, että sovellusta tai sen osia ei pidetä ajoympäristössään koko ajan, vaan ohjelma tuodaan ajoon vain silloin kun sitä tarvitaan. Palvelitonta laskentaa hyödyntäen rakennetut sovellukset ovat siis tapahtumapohjaisia; ne reagoivat erilaisiin tapahtumiin.
Työssä huomattiin, että palveliton laskenta sopii varsin hyvin tapahtumapohjaisiin sovelluksiin, jotka ovat myös tilattomia. Tälläisia sovelluksia voivat esimerkiksi olla kuvia muokkaavat ohjelmat, jotka toimivat, kun palvelimelle lähetetään uusi kuva. Työtä tehdessä havaittiin myös, että palveliton soveltuu hyvin osaksi mikropalveluarkkitehtuuria, toteuttaen jonkin pienen osan isommasta kokonaisuudesta. Automaattisen skaalautumiskykynsä vuoksi palveliton on myös hyvä valinta tilanteisiin, joissa sovelluksen käyttäjämäärä vaihtelee paljon.
Käyttökohteita tutkittaessa selvisi myös tilanteita, joissa palvelittoman sijaan tulisi valita jokin muu ratkaisu. Palvelittoman laskennan sisältäessä enemmän viivettä, ei sitä tule käyttää tilanteissa, joissa mahdollisimman alhainen viive on erityisen tärkeää. Myös tilanteissa, joissa palvelun käyttömäärät ovat hyvin ennakoitavissa, voi jokin toinen ratkaisu tulla halvemmaksi ja helpommaksi. Ongelmaksi voi myös muodostua palveluntarjoajaan lukittautuminen, sillä palvelittomaan laskentaan tarjotut alustat eivät välttämättä ole yhtenäisiä ja voivat tehdä palveluntarjoajan vaihdosta haastavaa. Palveluntarjoajaa valittaessa onkin tehtävä tarkka taustoitus ja palveluntarjoajan tarjoamien ominaisuuksien kartoitus.
Kokoelmat
- Kandidaatintutkielmat [9897]