Klient -server -teknik används i många system , däribland Internet-applikationer . I ett klient -server -nätverk , är applikationsresurser lagras på servern och kan begäras av ett antal andra datorer , kunder . Ett typiskt exempel på klient-server -teknik är en webbläsare du tittar på en webbsida begärs från en webbserver . Klient -server -teknik har många fördelar men också ett antal nackdelar jämfört med alternativa system . System är beroende på servern
En klient -server applikation är helt beroende på servern . Applikationen resurser, såsom data och programmering kod , är alla lagrade på serversidan . Om en server maskin går ner , går programmet som helhet ned med den och blir otillgänglig för kunderna . Alternativa nätverk system , såsom peer to peer , ofta har fördelen av att vara mer robust än system klient-server , eftersom ansvaret delas mellan de olika noderna i nätverket . För ett klient -server -system , om en server misslyckas , kommer kunderna inte har sina önskemål uppfyllda , undergräver hela systemet .
Server Överbelastning
En ansökan klient -server kan sätta en avsevärd belastning på servern. Det grundläggande mönstret för en klient -server -nätverk är flera klienter per server , och antalet klienter kan öka till en sådan utsträckning att det blir ohanterligt till servern. I ett klient -server -nätverk , är de flesta av de uppgifter som innehas oproportionerligt av servern , vilket kan ha en negativ effekt på prestanda och effektivitet .
Bandbredd begränsningar
i ett klient -server -system , servern har typiskt en utsedd mängd tillgänglig bandbredd , vilket kan bli utmattad när många kunder efterfrågar resurser . I en peer-to- peer-nätverk , är alla noder som bidrar till den tillgängliga bandbredden för systemet som helhet , och det kan dra nytta av en ökning av deltagare. För ett klient -server -system , fler kunder innebär mindre bandbredd per nod .
Driftskostnader
system Client Server kan vara dyrt att köra , främst på grund av den tekniska kraven på servern slut . Att upprätthålla ett nätverk klient -server kan kräva betydande resurser , eftersom ansökningarna måste kunna hantera flera olika tekniker samverkar med varandra . Klient-server applikationer innebär en resurs på servern försöker att göra sig tillgänglig för en mängd olika funktioner på klientsidan , vilket kan vara en källa till pågående underhåll frågor . Addera