Mis on hajutatud rakendus?

Hajutatud rakendus on programm, mis on mõeldud töötama mitmes arvutis korraga ja mida saab salvestada serverisse või pilvandmetöötlusse. Seda kasutatakse tavaliselt võrgus, millel on kliendi-serveri suhe, kus klientarvuti pääseb serveris olevale programmile juurde ja server teeb kogu töötlemise. Iga arvuti, mis tavaliselt rakendusele juurde pääseb, on loodud konkreetseks otstarbeks. Kuigi erinevaid hajutatud rakendusi on palju, on levinumad üldised programmid, koostöötarkvara, reaalajas süsteemid ja arvutussüsteemid. Hajutatud rakenduse kasutamine on tavaliselt kasulik, kuid see võib tekitada probleeme, kui server on nõrk või aeglane.

Hajutatud rakendussüsteeme saab kasutada paljudes erinevates võrgutüüpides, kuid kõige sagedamini on neid näha klient-server võrkudes. Seda tüüpi võrgus pääseb klientarvuti – või arvuti, mida inimesed kasutavad – serverist programmidele ja teabele juurde. Serverist ei kasutata mitte ainult rakendust, vaid server vastutab ka kogu töötlemise eest, et programm töötaks. Selleks saab kasutada ka pilvandmetöötlust, mille puhul programm salvestatakse pilveserverisse ja klientarvutid pääsevad programmile ligi.

Kuigi iga arvuti või inimene võib hajutatud rakendust kasutada üldistel eesmärkidel, on arvuti või isik tavaliselt spetsialiseerunud või tal on juhised konkreetse ülesande täitmiseks. Näiteks võib üht arvutit kasutada või optimeerida pildi loomiseks, teist aga teksti jaoks. Samuti võidakse kasutajale anda juhend teatud ülesande täitmiseks, mitte ainult üldiste ülesannete täitmiseks.

Erinevaid hajutatud rakenduste tüüpe on palju, kuid põhikategooriaid on neli. Üldprogrammid on tavalised arvutis leiduvad programmid, lihtsalt need on pandud töötama mitmes arvutis korraga. Koostöötarkvara on loodud nii, et ühe projektiga saaks korraga töötada mitu inimest; iga kasutaja töötab tavaliselt projekti erinevas osas. Reaalajas süsteemid on vestlus- ja piletiprogrammid, milles kasutajad vastavad klientide küsimustele veebis. Arvutusprogrammid on loodud koodi töötlemiseks ning mitme arvuti korraga kasutamine optimeerib ja kiirendab töötlemist.

Hajutatud rakenduse kasutamine on üldiselt kasulik, kuna see muudab paljude kasutajate jaoks programmile korraga juurdepääsu ja selle kasutamise lihtsamaks, kuigi võib tekkida probleeme, kui server pole tugev. Töötlemise eest vastutab tavaliselt server, seega koormab see serverit palju. Kui server on nõrk või aeglane, võib see programmile juurdepääsu arvutites põhjustada mahajäämust või tõsisemaid probleeme.