Suvremeno računalno računanje i lokalne mreže imaju ili peer-to-peer (kad su svi čvorovi izravno povezani i jednaki), ili hijerarhijsku strukturu, od kojih je jedna arhitektura klijent-poslužitelj. Ideja organiziranja takvog modela temelji se na razumijevanju razlikuje li se klijent od poslužitelja i dijeljenju resursa.
Sadržaj članka
- usporedba
- stol
server - računalo koje služi drugim računalima na mreži i opskrbljuje ih svojim resursima za rješavanje određenih problema.
kupac - računalo koje koristi resurse poslužitelja i korisniku pruža mogućnost interakcije sa sustavom i mrežom.
Ista shema koristi se pri organiziranju mrežnih aplikacija, samo poslužiteljski i klijentski dijelovi softvera djeluju kao glavni čvorovi.
usporedba
Ovaj model interakcije možete vizualizirati prisjećanjem programa i igara za više korisnika: na našem uređaju pokrećemo klijentsku aplikaciju i na ekranu vidimo farmu, spremnike ili vlastitu galeriju fotografija u Dropboxu. Ako nema veze s globalnom ili lokalnom mrežom (ovisno o lokaciji), ne možete hraniti krave i boriti se u timu: sve datoteke i podaci pohranjuju se na poslužitelju.
oglasUnutar male kućne ili uredske mreže, izgrađene prema hijerarhijskom modelu, razlika između klijenta i poslužitelja može se nalaziti isključivo u programskoj ravnini. Prvi šalje zahtjeve, drugi ih obrađuje i vraća rezultat; svi se procesi provode kroz aplikacije instalirane na računalima. Tehnički gledano, strojevi mogu biti bilo šta ako softver ne zahtijeva visoku razinu performansi komponenti. Za obavljanje zadataka koji zahtijevaju velike resurse koristi se moćno računalo kao poslužitelj, dok radna stanica treba biti samo korisna i pružiti komunikacijske kanale.
Za računala koja obavljaju uloge poslužitelja u mreži s velikim brojem klijenata, hardver je obično pojačan s nekoliko pogonskih nizova s velikim brzinama čitanja i pisanja. Također, ovi su strojevi opremljeni s najvećom mogućom količinom RAM-a. No, periferni uređaji su za njih suvišni: monitori, tipkovnice, miševi, audio sustavi zbog nedostatka izravnog kontakta s korisnikom jednostavno su isključeni iz sustava.
Pa, što je razlika između klijenta i poslužitelja funkcionalno? Prvi pokreće rad softvera (sa ili bez sudjelovanja korisnika), drugi očekuje zahtjev od njega. Klijent zna punu adresu poslužitelja i kako mu pristupiti te prima informacije o klijentu nakon početka interakcije. Radne stanice se mogu isključiti prema rasporedu ili na zahtjev korisnika, dok poslužiteljsko računalo uvijek radi (ili dok poslužiteljska aplikacija radi). Neostvarivost jednog od klijenata neće utjecati na ništa, dok neuspjeh poslužiteljske opreme znači da je usluga nedostupna za sve mrežne čvorove koji su na nju povezani..
do sadržaja ↑stol
kupac | server |
Šalje zahtjeve poslužitelju preko mreže | Primanje zahtjeva, obrada i vraćanje rezultata klijentu |
Instalirani softver klijenta | Instaliran softver poslužitelja |
Zahtjevi za hardver sustava su minimalni. | Ovisno o broju kupaca i složenosti zadataka, potrebno je obavljanje |
Izravno komunicira s korisnikom | Prema tome, ne komunicira s korisnikom, stoga možda nema periferne uređaje |
Može se uključiti i isključiti proizvoljno | Uvijek radi dok postoji potreba za uslugom za korisnike |
Način pristupa poslužitelju i njegova adresa unaprijed su poznati | Dohvaća podatke o kupcu iz zahtjeva |