Hajautettu tietojenkäsittely

Hajautettu tietojenkäsittely (engl. distributed computing) on tietojenkäsittelytieteen laaja osa-alue, jossa tutkitaan fyysisesti eri paikoissa olevien tietokoneiden yhteistoimintaa.[1]

Kuvassa a) ja b) esittävät hajautettuja järjestelmiä, c) esittää rinnakkaista ei-hajautettua järjestelmää.

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.[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

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

Lähteet

Aiheesta muualla

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.