Įvadas į klientų serverių tinklus

Terminas "klientas-serveris" reiškia populiarų kompiuterinių tinklų modelį, kuriame naudojami tiek kliento aparatūros įrenginiai, tiek serveriai, kurių kiekviena turi specifines funkcijas. Kliento-serverio modelis gali būti naudojamas internete, taip pat vietinio tinklo (LAN) . Interneto klientų-serverių sistemų pavyzdžiai yra interneto naršyklės ir interneto serveriai , FTP klientai ir serveriai bei DNS .

Klientas ir serverio aparatinė įranga

Klientų / serverių tinklai populiarėjo daugelį metų, nes asmeniniai kompiuteriai (kompiuteriai) tapo įprasta alternatyva vyresniems pagrindiniams kompiuteriams. Kliento įrenginiai paprastai yra kompiuteriai, kuriuose įdiegtos tinklo programinės įrangos, kad prašytų ir gautų informaciją per tinklą. Mobilieji įrenginiai ir staliniai kompiuteriai gali veikti kaip klientai.

Serverio įrenginys paprastai saugo failus ir duomenų bazes, įskaitant sudėtingesnes programas, tokias kaip interneto svetaines. Serverio įrenginiai dažniausiai turi didesnės galios centrinius procesorius, daugiau atminties ir didesnių diskų, nei klientai.

Kliento serverio programos

Kliento-serverio modelis organizuoja tinklo srautą pagal kliento programą ir įrenginį. Tinklo klientai siunčia pranešimus serveriui, kad pateiktų jo užklausas. Serveriai reaguoja į savo klientus, veikdami pagal kiekvieną prašymą ir grąžindami rezultatus. Vienas serveris palaiko daug klientų, o kelis serverius galima sujungti į serverio baseiną, kad padidintų apdorojimo apkrovas, kai klientų skaičius auga.

Kliento kompiuteris ir serverio kompiuteris paprastai yra du atskiri aparatūros vienetai, kiekvienas pritaikytas pagal jų paskirtį. Pavyzdžiui, interneto klientas geriausiai naudoja didelį ekraną, o žiniatinklio serveriui nereikia jokio rodinio ir gali būti bet kurioje pasaulio vietoje. Tačiau kai kuriais atvejais tam tikras įrenginys gali veikti kaip ta pati programa kaip klientas ir serveris. Be to, įrenginys, kuris yra vienos programos serveris, vienu metu gali veikti kaip klientas kitiems serveriams, skirtingoms programoms.

Kai kurios populiariausios interneto programos seka kliento ir serverio modelius, įskaitant el. Pašto, FTP ir interneto paslaugas. Kiekvienas iš šių klientų turi vartotojo sąsają (grafinę ar teksto pagrindu) ir kliento programą, kuri leidžia vartotojui prisijungti prie serverių. Elektroninio pašto ir FTP atveju vartotojai į sąsają įveda kompiuterio vardą (arba kartais IP adresą ), norėdami nustatyti ryšius su serveriu.

Vietiniai klientų ir serverių tinklai

Daugelis namų tinklų naudoja kliento-serverio sistemas nedideliu mastu. Pavyzdžiui, plačiajuosčio ryšio maršrutizatoriuose yra DHCP serverių, kurie teikia IP adresus namų kompiuteriams (DHCP klientams). Kiti namų tinkle rastų tinklo serverių tipai apima spausdinimo serverius ir atsarginių kopijų serverius .

"Kliento serveris", "Peer-to-Peer" ir kiti modeliai

Iš pradžių tinklo ir kliento-serverio modelis buvo sukurtas siekiant bendrinti prieigą prie duomenų bazių programų tarp didesnio naudotojų skaičiaus. Palyginti su pagrindinio kompiuterio modeliu, klientų ir serverių tinklai suteikia geresnį lankstumą, nes prireikus galima susisteminti užsakymus, o ne nustatyti. Kliento-serverio modelis taip pat palaiko modulines programas, kurios gali palengvinti programinės įrangos kūrimo darbą. Vadinamose dviejų ir trijų pakopų klientų-serverių sistemose tipai programinės įrangos yra atskirtos į modulinius komponentus, o kiekvienas komponentas yra įdiegtas klientams arba serveriams, kurie specializuojasi to posistemio.

Kliento serveris yra tik vienas iš būdų valdyti tinklo programas. Pirminė alternatyva kliento-serverio " peer-to-peer" tinklui prilygsta visiems įrenginiams, turintiems lygiaverčius pajėgumus, o ne specializuotus kliento arba serverio vaidmenis. Palyginti su kliento serveriu, "peer-to-peer" tinklai teikia tam tikrų privalumų, tokių kaip didesnis lankstumas plėsti tinklą, kad galėtų tvarkyti daug klientų. Klientų serverių tinklai paprastai taip pat turi pranašumų lyginant tarp "peer-to-peer", pavyzdžiui, gebėjimą valdyti programas ir duomenis vienoje centralizuotoje vietoje.