Mis on kliendi-serveri arhitektuur?

Erineva suurusega ettevõtetel on erinevad arvutivajadused. Suuremad ettevõtted peavad tingimata kasutama rohkem arvuteid kui väiksemad ettevõtted. Suurtel ettevõtetel on tavaliselt suured arvutiseaded, näiteks suurarvutid ja võrgud. Suure ettevõtte võrgul on tavaliselt klient-server arhitektuur, mida tuntakse ka kahetasandilise arhitektuurina. Olenemata sellest, kuidas seda nimetatakse, on seda tüüpi arhitektuur tööjaotus suurettevõtte jaoks vajalike andmetöötlusfunktsioonide jaoks.

Klient-server arhitektuuri struktuuri kohaselt on ettevõtte arvutivõrgus serverarvuti, mis toimib organisatsiooni “ajudena”, ja rühm klientarvuteid, mida tavaliselt nimetatakse tööjaamadeks. Selle arhitektuuri serveriosa saab olema suure mahutavusega arvuti, võib-olla isegi suurarvuti, millesse salvestatakse suur hulk andmeid ja funktsioone. Kliendiosad on väiksemad arvutid, mida töötajad kasutavad oma arvutipõhiste kohustuste täitmiseks.

Serverid sisaldavad tavaliselt andmefaile ja rakendusi, millele pääseb juurde üle võrgu, tööjaamade või töötajate arvutite kaudu. Töötaja, kes soovib ligi pääseda näiteks kogu ettevõtte andmefailidele, kasutab serveris olevatele andmefailidele ligipääsuks oma klientarvutit. Teised töötajad võivad kasutada ühisjuurdepääsu rakendust, pääsedes serverile ligi oma klientarvutite kaudu.

Seda tüüpi servereid nimetatakse rakendusserveriks. See kasutab täielikult ära klient-server arhitektuuri, kasutades serverit rakenduste salvestusseadmena ja nõudes, et kliendid logiksid nende rakenduste kasutamiseks serverisse sisse. Seda tüüpi rakenduste näiteid on palju; populaarsemate hulgas on tekstitöötlusprogrammid, arvutustabelid ja graafilise disaini programmid. Igal juhul illustreerib rakenduste kasutamine klient-serveri arhitektuuri.

Server pole siiski mõeldud ainult salvestamiseks. Paljudel võrkudel on klient-server arhitektuur, milles server toimib ka töötleva toiteallikana. Selle stsenaariumi korral on klientarvutid praktiliselt “ühendatud” serveriga ja saavad sellest oma töötlemisvõimsust. Sel viisil saab klientarvuti simuleerida serveri suuremat töötlemisvõimsust, ilma et selle raamistikus oleks salvestatud vajalik protsessor. Siin kirjeldab klient-server arhitektuur virtuaalset elektrijaama tüüpi.