Klient -server teknologi brukes for mange systemer , inkludert Internett-applikasjoner . I et klient-server -nettverk , er program ressurser lagres på serveren og kan bli forespurt av en rekke andre datamaskiner , kundene . Et typisk eksempel på klient-server -teknologi er en nettleser viser en webside bedt om fra en webserver . Klient-server teknologi har mange fordeler, men også en rekke ulemper i forhold til alternative systemer . Systemer er avhengig av Server
En klient -server applikasjon er helt avhengig av serveren. Søknaden ressurser, for eksempel data og programmering kode, er alle lagret på server side . Hvis en server maskin går ned, går programmet som helhet ned med det og blir utilgjengelig for klienter . Alternative nettverk systemer , for eksempel peer to peer , ofte har fordelen av å være mer robust enn klient-server -systemer , siden ansvaret er delt på tvers av de forskjellige noder i nettverket. For en klient-server -systemet , hvis en server mislykkes, vil kundene ikke har sine forespørsler oppfylt , undergraver hele systemet .
Server Overbelastning
En klient -server applikasjon kan sette en betydelig belastning på serveren . Den grunnleggende mønster for en klient -server -nettverk er flere klienter per server , og antall klienter kan øke i en slik grad at den blir uhåndterlig til serveren. I et klient-server -nettverk , er det meste av ansvaret holdt uforholdsmessig av serveren , noe som kan ha en negativ effekt på ytelse og effektivitet .
Båndbredde Restriksjoner
< p > i et klient-server system , serveren typisk vil ha en utpekt mengden av tilgjengelig båndbredde, noe som kan bli utslitt når mange klienter ber ressurser . I et peer -to - peer-nettverk , er alle nodene bidrar til den tilgjengelige båndbredden for systemet som helhet , og det kan ha nytte av en økning i deltakere. For en klient-server system , flere kunder betyr mindre tilgjengelig båndbredde per node.
Driftskostnader
klient-server -systemer kan være kostbart å kjøre , hovedsakelig på grunn av den tekniske krav på serveren slutten . Opprettholde en klient-server -nettverk kan kreve betydelige ressurser , siden programmer må være i stand til å håndtere flere ulike teknologier i samspill med hverandre . Klient-server -applikasjoner innebære en ressurs på tjeneren forsøker å gjøre seg tilgjengelig for en rekke funksjoner på klienten slutten , noe som kan være en kilde til løpende vedlikehold problemer.