Client-Server ist die traditionelle Methode der Kommunikation zwischen zwei Computern über ein Netzwerk oder zwischen zwei Programmen auf demselben Computer . Der Client initiiert treten, um eine Ressource anfordern. Der Server hält diese Ressource und liefert sie an den Client als Antwort auf die Anfrage des Clients . Der Begriff " zweistufige " Client -Server-Architektur ist in der Regel im Rahmen von Datenbankanwendungen diskutiert. Datenbankanwendungen
Datenbanken gebildet und manipuliert in einer Vielzahl von Plänen . Ein Beispiel ist eine verkettete Liste , ein anderer ist ein Tisch. Die relationale Datenbank ist nun die häufigste Form der Datenbank-Struktur in Computing heute gefunden. Dies hält Daten in Tabellen , die verknüpft werden können und trat in einem gemeinsamen Feld . Th relationalen Tabelle wird durch Boolesche Operanden in Structured Query Language enthaltenen abgefragt. In Business-Umgebungen ist es üblich, um die Datenbank zu zentralisieren und den Zugriff von anderen Computern über das Netzwerk. Wenn die Anwendung Zugriff auf die Datenbank auf dem gleichen Computer wie die Datenbank ansässig ist , ist dies nicht ein zweistufiges System in Bezug auf Vernetzung betrachtet, obwohl die Software verhält sich in einem Zwei- oder Drei-Schichten- Weise , weil die Anwendung der Formatierung der resultierenden Daten ist ein Client für die Anwendung liefert die Daten aus der Datenbank.
Network Access
In einem echten zwei-Klassen- Client-Server , die Datenbank auf einem Computer befindet , der Server , und der Benutzer zugewandten Schnittstelle basiert auf einer anderen gebietsansässigen - dies ist der Client . Der Antrag kann auf beiden Computer befinden. Ein Drei- Schichten-Architektur besteht aus drei Computern. Einer hält die Benutzeroberfläche , läuft die andere die Anwendung und der dritte hält die Datenbank. Ein einzelnes Tier-Konfiguration ( für Netzwerk- Zwecke ) hat alle drei Bewohner auf dem gleichen Computer .
2-Tier Vorteile
Der Hauptvorteil eines zwei - Tier-Architektur ist, dass es Software von Drittanbietern , um die Datenbank zugreifen können. Die Anzeige und Prozess-Software muss nicht mit der Datenbank -Management-System gebündelt werden. Diese Konfiguration ist üblich , wo Tabellen in Daten aus einer zentralen Datenbank zu lesen, oder wo Bericht generierende Software greift auf Daten durch vororganisierte Sichten auf die Daten . Das zweistufige System ermöglicht es, Daten aus verschiedenen Quellen zu gepoolt und zusammengeführt werden , die Beseitigung der Datenredundanz und ermöglicht verschiedene Abteilungen, um gegenseitig von Daten profitieren.
Entwicklung
zwei-Klassen- Client-Server- Modell ist die Grundlage für Enterprise Resource Planning -Systemen . Zunächst wurden ERP-Systemen für große Unternehmen geschrieben , damit ihre Konten automatisch durch die Erfassung aller Daten im Zusammenhang mit Käufen und Verkäufen in einer zentralen Datenbank generiert werden. Diese Systeme sind jetzt zugänglich für kleine und mittelständische Unternehmen . Die Fähigkeit zur Datenbank Zugang zu regulären Business-Software zu verknüpfen, wie Produktivitäts-Suite -Programmen erhöht die Erschwinglichkeit von Zwei-Klassen- Client-Server- Systeme .