Der Nachteil von Client-Server Architektur

June 28

Der Nachteil von Client-Server Architektur

Client-Server-Architektur ist das ursprüngliche Modell für vernetzte Kommunikation. Es ist eine einfache, bekannte Prozedur diktieren die Reihenfolge oder Kontakt zwischen zwei Computern. Jedoch haben Fortschritte in der Vernetzung Theorie andere Modelle erstellt, die bessere Leistung als die herkömmlichen Client-Server-Architektur zu bieten.

Client / Server-Verfahren

Die Client-Server-Architektur hat ein paar einfache Regeln. Zunächst der Client benötigt eine Ressource oder einen Dienst, und der Server bietet es. Der Client initiiert immer Kontakt mit einer Anfrage. Der Server wird nicht alles tun, wenn es eine Anforderung empfängt. Der Client sendet eine Anforderung und der Server antwortet mit einer Antwort, die den angeforderten Service oder die Ressource enthält. Server können gleichzeitig in Kontakt mit vielen Kunden sein, während Clients gleichzeitig nur ein Server eine Verbindung herstellen.

Schmälern

Das Client-Server-Modell optimiert die Nutzung der Ressourcen durch die Zentralisierung von Einrichtungen wie Speicherung von Dateien oder Anwendungen. Dies bedeutet, dass ein Großteil der Netzwerkfunktionen Ausfall des Servers klopft. Der Server-Besitzer muss wachsam zu machen sein Rücken Höhen, weil der Ausfall des Servers das Geschäft ruinieren könnte. Ein Client, die Dienste eines Servers abhängig ist unbrauchbar ohne Netzwerkverbindung. Dies erfordert einen Benutzer zusätzliche Kompetenz in einem anderen Bereich davon--nicht nur Datenverarbeitung, aber auch Vernetzung haben. Die Forderung nach backup-Hardware und Software, zusätzliche Sicherheitsmaßnahmen und spezialisierten Techniker kann der Kostenvorteil des Client-Server-Modells erodieren.

Anpassung

Die Client-Server-Architektur drangen in eine dreistufige Client-Server-Architektur und dann auf in eine mehrschichtige oder n-Tier-Architektur. In diesem Modell erfordert einen Server Verweis auf einen anderen Server, um die Anforderung des Clients dienen. Ein Beispiel ist ein Web-Server, der auf einem Datenbankserver verweist, um Inhalte bereitzustellen. Dieses Modell ist aber auch anfällig für Fehler, da der Client nur noch Kontakt mit einem Server hat und es die Aufgabe dieses Servers ist zu notwendigen Informationen nachlesen oder Ressourcen andere Server bilden. Wenn der erste Server außer Gefecht ist, bekommt der Client den Server keinen. Wenn der zweite Server ausgefallen ist, kann der erste Server seinen Pflichten nicht abschließen.

Alternative

Peer-to-Peer-Architektur ist eine neuere Alternative zu den Client-Server-Modell. Während die Client-Server basiert auf der Zentralisierung von Ressourcen, fördert gleich-zugleicher Dezentralisierung. Statt Hardware-Budgets auf einer speziellen Maschine zu konzentrieren, verwendet gleich-zugleicher Kapazitätsreserven eines Clusters von normalen Computern. In Peer-to-Peer Systeme ist jedes Mitglied des Netzes sowohl Client als auch Server. Peers können in Kontakt mit mehreren Computern gleichzeitig, gleichzeitig hochladen und Herunterladen von Daten sein. Peer-to-Peer-Architektur ist von Filesharing-Systemen, bevorzugt wo Mitglieder der öffentlichen Kopie von einander und nicht von einem Server Dateien. Mehrere Quellen für die gleiche Datei erstellt Redundanz, die bei traditionellen Ressource Planer unbeliebt ist. Jedoch die Duplizierung von Daten in Peer-to-Peer-Netzwerke und die willkürlichen Verbindungen geschmiedet von Clientsoftware bedeutet eine ausgelassene Verbindung oder eine verlorene Kopie schnell von einer anderen Quelle ersetzt. Dadurch verringert sich die kritische Art der wenigen Servern.