Uvod u klijentske poslužiteljske mreže

Pojam klijent-poslužitelj odnosi se na popularni model računalnog umrežavanja koji koristi oba klijentska hardverska uređaja i poslužitelje, svaki s određenim funkcijama. Model klijent-poslužitelj može se koristiti na Internetu, kao i lokalne mreže (LAN-ovi) . Primjeri klijent-poslužiteljskih sustava na Internetu uključuju web preglednike i web poslužitelje , FTP klijente i poslužitelje i DNS .

Klijent i poslužiteljski hardver

Umrežavanje klijenta / poslužitelja postalo je popularno prije mnogo godina, budući da su osobna računala (PC) postala zajednička alternativa starijim glavnim računalima. Klijentski uređaji obično su računala s mrežnim softverskim aplikacijama instalirali taj zahtjev i dobili informacije putem mreže. Mobilni uređaji, kao i stolna računala, mogu funkcionirati i kao klijenti.

Poslužiteljski uređaj obično pohranjuje datoteke i baze podataka, uključujući složenije aplikacije poput web stranica. Uređaji za poslužitelje često imaju središnje procesore s većom napajanjem, više memorije i veće diskove od klijenata.

Aplikacije klijent-poslužitelj

Model klijent-poslužitelj organizira mrežni promet aplikacijom klijenta i uređaja. Mrežni klijenti šalju poruke poslužitelju kako bi to poslali. Poslužitelji reagiraju na svoje klijente djelujući na svaki zahtjev i vraćaju rezultate. Jedan poslužitelj podržava mnoge klijente, a više poslužitelja može se međusobno umrežiti u bazu poslužitelja za obradu povećanih opterećenja pri obradi kao što raste broj klijenata.

Klijentsko računalo i poslužiteljsko računalo obično su dvije zasebne jedinice hardvera, svaka prilagođena za njihovu dizajniranu svrhu. Na primjer, web-klijent najbolje funkcionira s velikim zaslonom, dok web poslužitelj uopće ne treba nikakav prikaz i može se nalaziti bilo gdje u svijetu. U nekim slučajevima, međutim, određeni uređaj može funkcionirati i kao klijent i poslužitelj za istu aplikaciju. Osim toga, uređaj koji je poslužitelj za jednu aplikaciju može simultano djelovati kao klijent na drugim poslužiteljima, za različite aplikacije.

Neke od najpopularnijih aplikacija na Internetu prate model klijent-poslužitelj, uključujući e-poštu, FTP i web usluge. Svaki od tih klijenata ima korisničko sučelje (bilo grafički ili tekstualno) i klijentska aplikacija koja omogućuje korisniku povezivanje s poslužiteljima. U slučaju e-pošte i FTP-a korisnici unose naziv računala (ili ponekad IP adresu ) u sučelje za postavljanje veza s poslužiteljem.

Lokalne mreže klijent-poslužitelj

Mnoge kućne mreže koriste male i srednje klijentske poslužiteljske sustave. Širokopojasni usmjerivači , primjerice, sadrže DHCP poslužitelje koji pružaju IP adrese kućnim računalima (DHCP klijenti). Ostale vrste mrežnih poslužitelja pronađene u kući uključuju poslužitelje za ispis i rezervne poslužitelje .

Client-Server vs Peer-to-Peer i drugi modeli

Model klijent-poslužitelj umrežavanja izvorno je razvijen kako bi podijelio pristup aplikacijama baze podataka među većim brojem korisnika. U usporedbi s modelom mainframe , umrežavanje klijent-poslužitelj omogućuje bolju fleksibilnost, budući da veze mogu biti na zahtjev po potrebi umjesto da budu fiksne. Model klijent-poslužitelj također podržava modularne aplikacije koje mogu olakšati posao stvaranja softvera. U takozvanim dvoslojnim i troslojnim vrstama klijent-poslužiteljskih sustava, softverske aplikacije odvajaju se u modularne komponente, a svaka komponenta je instalirana na klijente ili servere specijalizirane za taj podsustav.

Klijent-poslužitelj je samo jedan pristup upravljanju mrežnim aplikacijama. Primarna alternativa klijent-poslužitelj, peer-to-peer umrežavanje , tretira sve uređaje kao da imaju ekvivalentnu sposobnost umjesto specijaliziranih klijenata ili uloga poslužitelja. U usporedbi s klijent-poslužiteljem, mreže peer to peer nude neke prednosti kao što je bolja fleksibilnost u širenju mreže za obradu velikog broja klijenata. Klijent-poslužiteljske mreže uglavnom nude prednosti nad vršnjacima, kao što su sposobnost upravljanja aplikacijama i podacima na jednom centraliziranom mjestu.