Uvod u Client Server Networks

Termin klijent-server odnosi se na popularni model za računarsko umrežavanje koji koristi oba hardverska uređaja i servere klijenta, svaka sa određenim funkcijama. Model klijent-server može se koristiti na Internetu kao i na lokalnim mrežama (LAN) . Primeri klijentsko-serverskih sistema na Internetu uključuju Veb pregledače i Web servere , FTP klijente i servere i DNS .

Klijent i server hardver

Mreža klijent / server porasla je u popularnosti pre mnogo godina, pošto su lični računari (PC) postali zajednička alternativa starijim računarima . Klijentski uređaji su obično računari sa mrežnim softverskim aplikacijama koje se instaliraju i zahtevaju informacije preko mreže. Mobilni uređaji, kao i desktop računari, mogu funkcionirati kao klijenti.

Serverni uređaj obično čuva datoteke i baze podataka uključujući i složenije programe kao što su Web lokacije. Serverni uređaji često sadrže centralne procesore sa većim napajanjem, više memorije i veće disk jedinice od klijenata.

Client-Server aplikacije

Model klijent-server organizuje mrežni saobraćaj od strane klijentske aplikacije, ali i uređaja. Mrežni klijenti šalju poruke serveru radi zahtjeva. Serveri odgovaraju svojim klijentima postupajući po svakom zahtevu i vraćanju rezultata. Jedan server podržava mnoge klijente, a više servera može se umrežiti zajedno u serverskom bazenu kako bi se nosio sa većim opterećenjima obradi pošto broj klijenata raste.

Klijentski računar i serverski računar su obično dve odvojene jedinice hardvera, svaka prilagođena njihovoj dizajniranoj svrsi. Na primer, Web klijent najbolje funkcioniše sa velikim ekranskim prikazom, dok web serveru nije potreban nikakav ekran i može se naći bilo gdje u svijetu. Međutim, u nekim slučajevima, određeni uređaj može funkcionirati i kao klijent i server za istu aplikaciju. Pored toga, uređaj koji je server za jednu aplikaciju može istovremeno da deluje kao klijent na drugim serverima, za različite aplikacije.

Neke od najpopularnijih aplikacija na Internetu prate model klijent-servera, uključujući e-poštu, FTP i Web usluge. Svaki od ovih klijenata ima korisnički interfejs (grafički ili tekstualni) i klijentovu aplikaciju koja omogućava korisniku da se poveže sa serverima. U slučaju e-pošte i FTP-a, korisnici unose ime računara (ili ponekad i IP adresu ) u interfejs da bi postavili veze sa serverom.

Lokalne mreže klijenata-servera

Mnoge kućne mreže koriste male sisteme klijent-servera. Broadband ruteri , na primjer, sadrže DHCP servere koji pružaju IP adrese kućnim računarima (DHCP klijenti). Ostale vrste mrežnih servera koje se nalaze u kući uključuju servere za štampanje i rezervne kopije .

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

Model klijent-server umrežavanja je prvobitno bio razvijen kako bi dijelio pristup aplikacijama baze podataka među većim brojem korisnika. U poređenju sa glavnim modelom, mrežno povezivanje klijent-servera daje bolju fleksibilnost pošto se veze mogu izvršiti po potrebi, a ne kao fiksne. Model klijent-server takođe podržava modularne aplikacije koje mogu olakšati posao stvaranja softvera. U tzv. Tipovima dva nivoa i tri nivoa klijent-server sistema, softverske aplikacije su odvojene u modularne komponente, a svaka komponenta se instalira na klijente ili servere specijalizovane za taj podsistem.

Klijent-server je samo jedan pristup upravljanju mrežnim aplikacijama. Primarna alternativa za klijent-server, peer-to-peer umrežavanje , tretira sve uređaje kao što imaju ekvivalentne mogućnosti, a ne specijalizovane uloge klijenata ili servera. U poređenju sa klijentskim serverom, peer to peer mreže nude neke prednosti kao što su bolja fleksibilnost u proširenju mreže za rukovanje velikim brojem klijenata. Klijent-mrežne mreže uglavnom nude prednosti u odnosu na peer-to-peer, kao što je mogućnost upravljanja aplikacijama i podacima na jednoj centralizovanoj lokaciji.