Klient -server -teknologi bruges til mange systemer, herunder Internet-applikationer . I en klient -server -netværk , er anvendelsen ressourcer gemt på serveren og kan rekvireres af en række andre computere , klienterne. Et typisk eksempel på klient-server teknologi er en webbrowser ser en webside anmodet fra en webserver . Klient-server teknologi har mange fordele, men også en række ulemper i forhold til alternative systemer. Systemer er afhængige af serveren
En klient -server applikation er helt afhængig af serveren. Ansøgningen ressourcer, såsom data og programmering kode, er alle gemt på serveren side . Hvis en server maskine går ned, programmet som helhed går ned med det og bliver utilgængelig for kunderne. Alternative netværk systemer, såsom peer-to- peer , har ofte den fordel at være mere robust end klient-server systemer, da ansvaret er fordelt på tværs af de forskellige noder på netværket . For en klient -server -system , hvis en server fejler , vil klienterne ikke deres anmodninger opfyldt, underminerer hele systemet.
Server Overbelastning
En klient server-program kan sætte en væsentlig belastning på serveren . Den grundlæggende mønster for en klient -server -netværk er flere klienter per server , og antallet af kunder, kan stige i en sådan grad , at det bliver uoverskueligt til serveren . I en klient -server -netværk , er de fleste af de ansvarsområder afholdt uforholdsmæssigt af serveren , hvilket kan have en negativ effekt på ydeevne og effektivitet.
Båndbredde Restriktioner
i en klient -server -system , serveren typisk vil have en udpeget mængden af tilgængelig båndbredde, som kan blive udtømt , når mange kunder efterspørger ressourcer. I et peer -to- peer-netværk , er alle knuder der bidrager til den tilgængelige båndbredde for systemet som helhed , og det kan drage fordel af en stigning i deltagere. For en klient -server -system, betyder flere kunder mindre tilgængelige båndbredde per node.
Driftsomkostninger
Client server systemer kan være dyrt at køre , hovedsagelig på grund af de tekniske krav på serveren ende . Fastholdelse af en klient-server -netværk kan kræve betydelige ressourcer , da ansøgningerne skal være i stand til at beskæftige sig med flere forskellige teknologier interagerer med hinanden. Klient-server applikationer involverer en ressource på serveren forsøger at gøre sig selv til rådighed for en bred vifte af kapaciteter på kundens ende, hvilket kan være en kilde til løbende vedligeholdelse spørgsmål.