Hajautettu tietojenkäsittely
From Wikipedia, the free encyclopedia
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).