Hajautettu tietojenkäsittely
Hajautettu tietojenkäsittely (engl. distributed computing) on tietojenkäsittelytieteen laaja osa-alue, jossa tutkitaan fyysisesti eri paikoissa olevien tietokoneiden yhteistoimintaa.[1]
Ala tutkii ja kehittää ohjelmia sekä ohjelmisto- ja tietoliikennejärjestelmiä joiden voidaan katsoa koostuvan itsenäisistä, keskenään kommunikoivista osista (hajautetut järjestelmät).
Kun kohteena on useista rinnakkaisesti toimivista moduleista koostuvan ohjelman tai ohjelmistojärjestelmän laatiminen ja ymmärtäminen, käytetään myös ilmaisua rinnakkaisohjelmointi. Tähän sisältyy muun muassa hajautettujen järjestelmien formaali määrittely ja verifiointi. Alue liittyy läheisesti varsinkin käyttöjärjestelmien ja reaaliaikaisten järjestelmien tutkimukseen.
Tietokoneverkon kuten Internetin välityksellä kommunikoivien järjestelmien tutkimus kattaa muun muassa hajautettujen ohjelmistoarkkitehtuurien ja niiden tarvitsemien teknisten alustojen kehittämisen ja mallittamisen. Tähän laajaan alueeseen kuuluu esimerkiksi yksittäisten arkkitehtuurien tutkimus (esimerkiksi asiakas-palvelin-arkkitehtuuri, vertaisverkot), eri tasojen esityskielet (varsinkin XML-kieleen nojaavat esitystavat), välitaso-ohjelmistojen (middleware) tutkimus ja sovellutusten alueella esimerkiksi tietokoneavusteinen ryhmätyö (CSCW).
Hajautettu järjestelmä
[muokkaa | muokkaa wikitekstiä]Hajautettu järjestelmä on rinnakkain toimivien alijärjestelmien kokonaisuus, joka suorittaa tavanomaisen tehtävän käyttäjän tietämättä sen rakennetta.[2]
Hajautettu tietokanta on tietokanta, joka ei ole kokonaisuudessaan tallennettu yhdessä paikassa vaan tietokoneverkon kautta toisiinsa liitetyillä tietokoneilla.[3]
Hajautettu käyttöjärjestelmä on käyttöjärjestelmä, jota suoritetaan useilla tietokoneilla ja jonka tarkoitus on tuottaa joukko palveluja, jotka käyttäytyvät kuin yksi tietokone.[4]
Hajautettu laskenta
[muokkaa | muokkaa wikitekstiä]Hajautettu laskenta tai verkkolaskenta tarkoittaa hajautettua laskentaa ryppäässä, jossa useat fyysisesti eri paikoissa olevat koneet suorittavat jotain tietokoneilla laskettavaa tehtävää (vrt. klusteri (tietotekniikka)). Tällaiset ovat usein tieteellisiä laskentatehtäviä kuten BOINC-verkko. Myös kryptovaluutta bitcoin on hajautettuun laskentaan perustuva ja se onkin ylivoimaisesti suurin hajautetun laskennan projekti.[5]
Hajautettuun laskentaan klustereissa voidaan käyttää apuna ohjelmakirjastoja ja tekniikoita kuten MPI ja PVM.
Rinnakkaislaskenta on vertautuu hajautettuun laskentaan, mutta hajautetussa laskennassa prosessorit ovat fyysisesti erillään kun taas rinnakkaislaskennassa prosessorit ovat lähellä toisiaan.[6]
Katso myös
[muokkaa | muokkaa wikitekstiä]Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ Mäkinen, Erkki: Johdatus tietojenkäsittelytieteisiin (PDF) uta.fi. 2012. Viitattu 13.10.2019.
- ↑ https://tieteentermipankki.fi/wiki/Tietojenkäsittelytiede:hajautettu_järjestelmä
- ↑ https://www.its.bldrdoc.gov/fs-1037/dir-012/_1750.htm (Arkistoitu – Internet Archive)
- ↑ Peter Reiher: Notes on Distributed Operating Systems lasr.cs.ucla.edu. Viitattu 12.3.2020. (englanniksi)
- ↑ https://bittiraha.fi/content/usein-kysytyt-kysymykset#b7 (Arkistoitu – Internet Archive) Bittiraha
- ↑ https://www.netlab.tkk.fi/opetus/s38116/1996/esitelmat/35133c/
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- List of distributed computing projects englanninkielisessä Wikipediassa.