Client-Server- Technologie ist für viele Systeme , einschließlich Internet -Anwendungen verwendet. In einer Client -Server-Netzwerk , werden Ressourcen der Anwendung auf dem Server gespeichert und können durch eine Anzahl von anderen Computern , die Clients angefordert werden. Ein typisches Beispiel für Client-Server- Technologie ist ein Web-Browser betrachten eine Web- Seite von einem Web Server angefordert . Client-Server- Technologie hat viele Vorteile, aber auch eine Reihe von Nachteilen zu alternativen Systemen. Systeme sind abhängig von der Server
Ein Client -Server-Anwendung ist völlig abhängig von dem Server. Die Anwendung Ressourcen wie Daten und Programmcode , werden alle auf dem Server gespeichert. Wenn ein Server-Rechner ausfällt, geht die Anwendung als Ganzes mit sich zu Boden und lässt sich nicht für die Kunden. Alternative Netzwerksysteme , wie Peer -to-Peer , haben oft den Vorteil, dass sie robuster als Client-Server- Systeme , da Verantwortlichkeiten zwischen den verschiedenen Knoten im Netzwerk gemeinsam genutzt werden. Bei einem Client -Server-System , wenn ein Server ausfällt, werden die Kunden nicht über ihre Wünsche erfüllt , untergräbt das gesamte System.
Server Überlastung
einer Client-Server -Anwendung setzen können eine erhebliche Belastung des Servers . Das Grundmuster für eine Client- Server-Netzwerk ist mehrere Clients pro Server , und die Zahl der Kunden kann in einem solchen Ausmaß , dass es unkontrollierbar wird an den Server zu erhöhen. In einer Client -Server-Netzwerk , sind die meisten der Aufgaben überproportional von dem Server, der sich negativ auf die Leistung und Effizienz haben kann, statt.
Bandbreite Beschränkungen
In einer Client-Server -System, die Server in der Regel wird eine bestimmte Menge der verfügbaren Bandbreite , die sich erschöpft, wenn viele Kunden anfordert werden Ressourcen können . In einem Peer- to- Peer-Netzwerk werden alle Knoten auf die verfügbare Bandbreite für das System als Ganzes beizutragen , und es kann von einem Anstieg der Teilnehmer profitieren. Bei einem Client -Server-System , bedeuten mehr Kunden weniger verfügbare Bandbreite pro Knoten.
Betriebskosten
Client-Server- Systemen kann teuer zu laufen, vor allem aufgrund der technischen Anforderungen auf der Serverseite . Die Aufrechterhaltung eines Client-Server- Netzwerk erfordern erhebliche Ressourcen , da Anwendungen muss mit mehreren verschiedenen Technologien miteinander interagieren umzugehen. Client-Server- Anwendungen beinhalten eine Ressource auf dem Server versuchen, sich selbst zur Verfügung zu einer Vielzahl von Fähigkeiten auf der Client-Seite , die eine Quelle der laufenden Wartung Fragen sein können .