Kas yra paskirstyta programa?

Paskirstyta programa yra programa, skirta vienu metu veikti keliuose kompiuteriuose ir gali būti saugoma serveryje arba debesų kompiuterijoje. Tai dažniausiai naudojama tinkle, turinčiame kliento ir serverio ryšį, kai kliento kompiuteris pasiekia programą iš serverio, o serveris atlieka visą apdorojimą. Kiekvienas kompiuteris, kuris paprastai pasiekia programą, yra sukurtas tam tikram tikslui. Nors yra daug skirtingų paskirstytų programų, dažniausiai naudojamos bendrosios programos, bendradarbiavimo programinė įranga, realaus laiko sistemos ir skaičiavimo sistemos. Paskirstytos programos naudojimas paprastai yra naudingas, tačiau tai gali sukelti problemų, jei serveris yra silpnas arba lėtas.

Paskirstytos taikomųjų programų sistemos gali būti naudojamos daugelyje skirtingų tinklų tipų, tačiau dažniausiai jos matomos kliento-serverio tinkluose. Šio tipo tinkle kliento kompiuteris arba žmonių naudojamas kompiuteris pasiekia programas ir informaciją iš serverio. Programa ne tik naudojama iš serverio, bet serveris yra atsakingas už visą apdorojimą, kad programa veiktų. Tam taip pat galima naudoti debesų kompiuteriją – tokiu atveju programa saugoma debesies serveryje, o klientų kompiuteriai pasiekia programą.

Nors kiekvienas kompiuteris ar asmuo gali naudoti paskirstytą programą bendrais tikslais, kompiuteris arba asmuo paprastai yra specializuotas arba jam nurodoma atlikti konkrečią užduotį. Pavyzdžiui, vienas kompiuteris gali būti naudojamas arba optimizuotas kuriant vaizdą, o kitas naudojamas tekstui. Vartotojui taip pat gali būti nurodyta atlikti tam tikrą užduotį, o ne atlikti tik bendras užduotis.

Yra daug skirtingų paskirstytų programų tipų, tačiau yra keturios pagrindinės kategorijos. Bendrosios programos yra įprastos kompiuteryje esančios programos, tik jos sukurtos veikti keliuose kompiuteriuose vienu metu. Bendradarbiavimo programinė įranga sukurta taip, kad keli žmonės galėtų dirbti su vienu projektu vienu metu; kiekvienas vartotojas paprastai dirba skirtingoje projekto dalyje. Realaus laiko sistemos yra pokalbių ir bilietų programos, kuriose vartotojai atsako į klientų klausimus internete. Skaičiavimo programos sukurtos apdoroti kodą, o kelių kompiuterių naudojimas vienu metu optimizuoja ir pagreitina apdorojimą.

Paskirstytos programos naudojimas paprastai yra naudingas, nes daugeliui vartotojų lengviau vienu metu pasiekti ir naudoti programą, nors gali kilti problemų, jei serveris nėra stiprus. Serveris paprastai yra atsakingas už apdorojimą, todėl serveris labai apkraunamas. Jei serveris yra silpnas arba lėtas, tai gali sukelti atsilikimą arba rimtesnių problemų kompiuteriuose, kurie pasiekia programą.