Hajautettu tietojenkäsittely

Hajautettu tietojenkäsittely () on tietojenkäsittelytieteen laaja osa-alue, jossa tutkitaan fyysisesti eri paikoissa olevien tietokoneiden yhteistoimintaa.

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ä 
Hajautettu järjestelmä on rinnakkain toimivien alijärjestelmien kokonaisuus, joka suorittaa tavanomaisen tehtävän käyttäjän tietämättä sen rakennetta.

Hajautettu tietokanta on tietokanta, joka ei ole kokonaisuudessaan tallennettu yhdessä paikassa vaan tietokoneverkon kautta toisiinsa liitetyillä tietokoneilla.

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.

Hajautettu laskenta 
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.

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.

Katso myös 
 World Community Grid
 SETI@home
 Grid-verkko

Lähteet

Aiheesta muualla 

 List of distributed computing projects englanninkielisessä Wikipediassa.