Client-Server ist das traditionelle Modell für die Netzwerkkommunikation . Bei der Verteilung der Aufgaben, die von einer Anwendung über ein Netzwerk ausgeführt wird, wird dieses Modell als Zwei-Klassen- Konfiguration bekannt . Dies liegt daran, zwei Computer in die Bereitstellung der Anwendungen Aufgaben beteiligt sind. Dies ist besonders für Datenbankanwendungen aufgebracht. Ein Drei -Tier-Konfiguration verteilt die Bereitstellung von Ressourcen auf drei Computern. Client-Server- Kommunikation
"Client - Server " beschreibt, wie zwei Computern über ein Netzwerk zu kommunizieren. Es gibt zwei Computer in der Beziehung und man hat Kontakt zu initiieren . Das ist der Client . Clients können nicht akzeptieren, verlangt, nur um sie . Server existieren, um Server-Clients . Ein Server hält Ressourcen, die Kunden brauchen . Der Client kontaktiert der Server mit einem Antrag auf eine Ressource oder Service, und der Server antwortet durch Abgabe .
Two -Tier- Anwendungen
eine zweistufige Anwendung nutzt die Client -Server-Modell , um Ressourcen über ein Netzwerk zentralisieren. Die Server sind in der Regel große Computer mit viel Speicher oder Rechenleistung. Die wohl bekannteste Art von Server ist ein Dateiserver . In einer Zwei-Klassen -Anwendung mit als Dateiserver , wird die Datei -Viewer-Anwendung auf dem Computer des Benutzers Resident, aber die Ladung in der Datei vom Server. Zwei Computer sind bei der Bereitstellung von Anforderung des Benutzers beteiligt. Genau der gleiche Vorgang tritt auf, wenn ein Benutzer " besucht " eine Web -Seite. Anstatt sich an den Web- Server , der Benutzer nie wirklich bewegt , und so nicht " besuchen " die Seite. In Wirklichkeit , interpretiert der Browser auf dem Computer des Benutzers fordert eine Kopie einer Webseite von einem Webserver und dann die Anweisungen in der ankommenden Nachricht in einer formatierten Seite . Die Daten befinden sich auf einem Remote- Computer befindet sich die Interpretation Anwendung auf dem lokalen Computer.
Three -Tier- Anwendungen
Die Vorteile der Zentralisierung und Spezialisierung der Computer Hardware schiebt den Client -Server-Modell in eine andere Dimension . In zwei -Tier-Anwendungen , ist die Benutzeroberfläche auf einem Computer und der Inhalt ist auf einem anderen. Die Interpretation Anwendung befinden können entweder . Eine andere Art von Server ist ein Anwendungsserver. Der Computer des Benutzers enthält wenig Rechenleistung und hat nur einen Blick auf die Anwendung, die wirklich läuft auf einem Remote- Computer , scheint aber lokal ausgeführt werden. Dies ist die Grundlage von "Cloud Computing ", die derzeit ein schnelles Expandieren von Internet-Diensten eingereicht . Dieses Szenario zeigt eine dreistufige Architektur . Eine andere weit umgesetzt dreistufigen Szenario umfasst die Lieferung von Daten aus einer Datenbank. Viele Webseiten werden dynamisch aus Daten aus einer Datenbank abgerufen generiert. Ein Beispiel hierfür ist eine Suchmaschine oder eine Eigenschaft Website . Jede Zeile auf der Seite dargestellt ist tatsächlich formatierte Ausgabe aus einer Datenbank. Eine gemeinsame dreistufige Umsetzung dieser Seiten stellt die Datenbank auf einem anderen Server auf den Web -Server, das Programm, das die Web-Seite erzeugt . Der Browser , der Web-Server und die Datenbank auf drei verschiedenen Computern befinden .
N -Tier- Anwendungen
Kombination Anwendungsserver und Web -basierte Datenbank -Server schnell bringt das Szenario bis zu vier Stufen . Die Benutzer-Fernbedienung meldet sich bei einem Application-Server , der einen Browser, der Kontakt zu einem Web -Server , die eine Seite erzeugt durch den Zugriff auf eine Datenbank -Server läuft . Die Anzahl der Ebenen , die bei der Bereitstellung von Anwendungen beteiligt werden können, ist sehr ausbaufähig. Aus diesem Grund ist die Technologie, die hinter der Verteilung von Aufgaben zwischen den spezialisierten Server namens " n -Tier . "