Dreistufige Architektur

Definition - Was bedeutet dreistufige Architektur?

Eine dreistufige Architektur ist eine Client-Server-Architektur, bei der die funktionale Prozesslogik, der Datenzugriff, die Speicherung von Computerdaten und die Benutzeroberfläche als unabhängige Module auf separaten Plattformen entwickelt und verwaltet werden.

Die dreistufige Architektur ist ein Software-Entwurfsmuster und eine etablierte Software-Architektur.

Technische.me erklärt die dreistufige Architektur

Durch die dreistufige Architektur kann eine der drei Ebenen unabhängig voneinander aktualisiert oder ersetzt werden.

Die Benutzeroberfläche ist auf einem Desktop-PC implementiert und verwendet eine grafische Standardbenutzeroberfläche mit verschiedenen Modulen, die auf dem Anwendungsserver ausgeführt werden.

Das relationale Datenbankverwaltungssystem auf dem Datenbankserver enthält die Computerdatenspeicherlogik.

Die mittleren Ebenen sind normalerweise mehrstufig.

Da die drei nicht physisch, sondern logisch sind, können sie auf verschiedenen Servern sowohl in lokalen Lösungen als auch in Software-as-a-Service (SaaS) ausgeführt werden.

Was ist der Hauptvorteil einer dreistufigen Architektur?

Es bietet Entwicklungsteams große Freiheit, die unabhängig nur bestimmte Teile der Anwendung aktualisieren oder ersetzen können, ohne das gesamte Produkt zu beeinträchtigen.

Die Anwendung kann relativ einfach vergrößert und verkleinert werden, indem die Front-End-Anwendung von den Datenbanken getrennt wird, die entsprechend den individuellen Anforderungen des Kunden ausgewählt werden.

Neue Hardware, wie z. B. neue Server, kann auch zu einem späteren Zeitpunkt hinzugefügt werden, um große Datenmengen oder besonders anspruchsvolle Dienste zu verarbeiten.

Eine dreistufige Architektur bietet Unternehmen, die eine neue Technologie einführen möchten, sobald diese verfügbar ist, ein höheres Maß an Flexibilität.

Kritische Komponenten der Anwendung können gekapselt und beibehalten werden, während sich das gesamte System organisch weiterentwickelt.

Der Entwicklungszyklus oder die Upgrade-Zeiten werden erheblich verbessert, um die Kundenerfahrung so wenig wie möglich zu beeinträchtigen.

Verschiedene Teams können je nach Fachgebiet an verschiedenen Abschnitten der Anwendung und nicht am gesamten Stapel arbeiten, um ihre Effizienz und Geschwindigkeit zu verbessern.

Die drei Ebenen in einer dreistufigen Architektur

Präsentationsstufe

Besetzt die oberste Ebene und zeigt Informationen zu auf einer Website verfügbaren Diensten in Form einer grafischen Benutzeroberfläche (GUI) an.

Es bildet die Front-End-Schicht der Anwendung und die Schnittstelle, mit der Endbenutzer über eine webbasierte Anwendung interagieren.

Diese Ebene basiert normalerweise auf Webentwicklungs-Frameworks wie CSS oder JavaScript und kommuniziert mit anderen Ebenen, indem Ergebnisse über API-Aufrufe an den Browser und andere Ebenen im Netzwerk gesendet werden.

Anwendungsebene

Diese Schicht - auch als mittlere Schicht, Logikschicht, Geschäftslogik oder Logikschicht bezeichnet - wird aus der Präsentationsschicht gezogen.

Es steuert die Kernfunktionalität der Anwendung durch detaillierte Verarbeitung und ist normalerweise in Programmiersprachen wie Python, Java, C ++, .NET usw. codiert.

Datenebene

Unterbringt Datenbankserver, auf denen Informationen gespeichert und abgerufen werden.

Daten in dieser Schicht werden unabhängig von Anwendungsservern oder Geschäftslogik gehalten und mit Programmen wie MongoDB, Oracle, MySQL und Microsoft SQL Server verwaltet und aufgerufen.