Odjemalec-strežnik

V računalništvu je odjemalec-strežnik model programske arhitekture, ki je sestavljen iz dveh delov, odjemalskih in strežniških sistemov, ki komunicirata prek računalniškega omrežja ali na istem računalniku. Aplikacija odjemalec-strežnik je porazdeljeni sistem, sestavljen iz odjemalčeve in strežniške programske opreme. Aplikacija odjemalec-strežnik zagotavlja boljši način delitve delovne obremenitve. odjemalčev proces vedno vzpostavi povezavo s strežnikom, medtem ko strežniški proces vedno čaka na zahteve katerega koli odjemalca.

Če se odjemalčev in strežniški proces izvajata v istem računalniku, se to imenuje namestitev z enim sedežem.

Druga vrsta sorodne programske arhitekture je znana kot peer-to-peer, ker lahko vsak gostitelj ali primerek aplikacije hkrati deluje kot odjemalec in strežnik (za razliko od centraliziranih strežnikov modela odjemalec-strežnik) in ker ima vsak od njih enakovredne odgovornosti in status. Za arhitekture peer-to-peer se pogosto uporablja kratica P2P.

Odnos med odjemalcem in strežnikom opisuje razmerje med odjemalcem in načinom, kako odjemalec odda zahtevo za storitev strežniku ter kako lahko strežnik sprejme te zahteve, jih obdela in odjemalcu vrne zahtevane informacije. Interakcija med odjemalcem in strežnikom je pogosto opisana z diagrami zaporedij. Diagrami zaporedja so standardizirani v enotnem jeziku za modeliranje.

Danes se pogosto uporabljajo arhitekture odjemalec-strežnik in P2P.

Osnovna vrsta arhitekture programske opreme odjemalec-strežnik uporablja le dve vrsti gostiteljev: odjemalce in strežnike. Ta vrsta arhitekture se včasih imenuje dvonivojska. Dvonivojska arhitektura pomeni, da odjemalec deluje kot ena raven, strežniški proces pa kot druga raven.

Programska arhitektura odjemalec-strežnik je postala eden od osnovnih modelov omrežnega računalništva. Z uporabo modela odjemalec-strežnik je bilo napisanih veliko vrst aplikacij. Standardne omrežne funkcije, kot so izmenjava elektronske pošte, dostop do spleta in dostop do podatkovnih zbirk, temeljijo na modelu odjemalec-strežnik. Spletni brskalnik je na primer odjemalski program v uporabniškem računalniku, ki lahko dostopa do informacij v katerem koli spletnem strežniku na svetu.

Omrežje, ki temelji na vzajemnem sodelovanju.Zoom
Omrežje, ki temelji na vzajemnem sodelovanju.

Omrežje, ki temelji na enem strežniku.Zoom
Omrežje, ki temelji na enem strežniku.

Značilnosti strank

  • Vedno sproži zahteve za strežnike.
  • Čaka na odgovore.
  • Prejme odgovore.
  • Običajno se poveže z majhnim številom strežnikov hkrati.
  • Običajno neposredno komunicira s končnimi uporabniki z uporabo katerega koli uporabniškega vmesnika, kot je grafični uporabniški vmesnik.

Značilnosti strežnika

  • Vedno počakajte na zahtevo ene od strank.
  • Obravnava zahteve odjemalcev, nato pa odjemalcem odgovori z zahtevanimi podatki.
  • Strežnik lahko komunicira z drugimi strežniki, da bi izpolnil zahtevo odjemalca.
  • Če so za obdelavo zahtevka potrebne dodatne informacije (ali če se izvaja varnost), lahko strežnik pred obdelavo zahtevka od odjemalca zahteva dodatne podatke (gesla).
  • Končni uporabniki običajno ne komunicirajo neposredno s strežnikom, temveč uporabljajo odjemalca.

Prednosti

  • V večini primerov arhitektura odjemalec-strežnik omogoča, da se vloge in odgovornosti računalniškega sistema porazdelijo med več neodvisnih računalnikov, ki se med seboj poznajo le prek omrežja, zato je ena od prednosti tega modela lažje vzdrževanje. Strežnik je na primer mogoče zamenjati, popraviti, nadgraditi ali celo premestiti, medtem ko njegovi odjemalci ostajajo nevedni in jih ta sprememba ne prizadene. Ta neodvisnost od sprememb se imenuje tudi enkapsulacija.
  • Vsi podatki so shranjeni v strežnikih, ki imajo na splošno boljši varnostni nadzor kot večina odjemalcev. Strežniki lahko bolje nadzorujejo dostop in vire ter tako zagotovijo, da lahko do podatkov dostopajo in jih spreminjajo le odjemalci z ustreznimi dovoljenji.
  • Ker je shranjevanje podatkov centralizirano, so posodobitve teh podatkov veliko lažje za upravitelje, kot bi bilo to mogoče pri arhitekturi P2P. Pri arhitekturi P2P je morda treba posodobitve podatkov razdeliti in uporabiti za vsakega "vrstnika" v omrežju, kar je zamudno in nagnjeno k napakam, saj je lahko vrstnikov na tisoče ali celo milijone.
  • Na voljo so že številne napredne tehnologije odjemalec-strežnik, ki so bile zasnovane tako, da zagotavljajo varnost, uporabniku prijazne vmesnike in enostavno uporabo.
  • Deluje z več različnimi odjemalci različnih specifikacij.

Slabosti

  • Blokiranje prometa v omrežjih je ena od težav, povezanih z modelom odjemalec-strežnik. Ko se poveča število hkratnih zahtevkov odjemalcev na določen strežnik, lahko strežnik postane preobremenjen. V nasprotju z omrežjem P2P, katerega pasovna širina se z dodajanjem novih vozlišč dejansko povečuje, saj lahko celotno pasovno širino omrežja P2P v grobem izračunamo kot vsoto pasovnih širin vseh vozlišč v tem omrežju.
  • Če primerjamo model odjemalec-strežnik z modelom Peer to Peer, v primeru odpovedi enega strežnika zahtevki odjemalcev ne morejo biti izpolnjeni, pri omrežjih P2P pa so strežniki običajno porazdeljeni med več vozlišč. Tudi če eno ali več vozlišč odpove, na primer če vozlišče ne prenese datoteke, morajo preostala vozlišča še vedno imeti podatke, potrebne za dokončanje prenosa.

Primeri

Vprašanja in odgovori

V: Kaj je arhitektura programske opreme odjemalec-strežnik?


O: Arhitektura programske opreme odjemalec-strežnik je model, sestavljen iz dveh delov, odjemalskih sistemov in strežniških sistemov, ki komunicirata prek računalniškega omrežja ali na istem računalniku.

V: Kako deluje aplikacija odjemalec-strežnik?


O: Aplikacija odjemalec-strežnik je porazdeljeni sistem, ki ga sestavljata odjemalčeva in strežniška programska oprema. Odjemalčev proces vedno vzpostavi povezavo s strežnikom, medtem ko strežniški proces vedno čaka na zahteve katerega koli odjemalca.

V: Kaj se zgodi, če se odjemalčev in strežniški proces izvajata v istem računalniku?


O: Kadar se tako odjemalčev kot strežniški proces izvajata v istem računalniku, se to imenuje namestitev z enim sedežem.

V: Kakšne prednosti prinaša uporaba aplikacije odjemalec-strežnik?


O: Uporaba odjemalsko-strežniške aplikacije omogoča boljši način delitve delovnih obremenitev med več računalnikov ali uporabnikov.

V: Kdo sproži povezave v aplikacijah odjemalskega strežnika?


O: V aplikacijah odjemalskega strežnika povezave vedno sproži odjemalski proces.


V: Kdo čaka na zahteve v aplikacijah odjemalskega strežnika?


O: Strežniški proces vedno čaka na zahteve v odjemalskih strežniških aplikacijah.

V: Kako si lahko več računalnikov ali uporabnikov med seboj deli delovne obremenitve?


O: Več računalnikov ali uporabnikov si lahko deli delovne obremenitve z uporabo porazdeljenega sistema, kot je aplikacija odjemalskega strežnika.

AlegsaOnline.com - 2020 / 2023 - License CC3