Dreistufige Architektur

Transparenz

Was ist eine dreischichtige Architektur?

Eine dreistufige Architektur (englisch: “three tier architecture”) 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 gepflegt werden.
Die dreistufige Architektur ist ein Software-Entwurfsmuster und eine gut etablierte Software-Architektur.

Techopedia erklärt die dreischichtige Architektur

Die dreistufige Architektur ermöglicht es, jede der drei Schichten unabhängig voneinander zu aktualisieren oder zu ersetzen.

Die Benutzeroberfläche wird auf einer beliebigen Plattform wie einem Desktop-PC, Smartphone oder Tablet als native Anwendung, Web-App, mobile App, Sprachschnittstelle usw. implementiert. Sie verwendet eine einheitliche grafische Benutzeroberfläche mit verschiedenen Modulen, die auf dem Anwendungsserver laufen.

Das relationale Datenbankmanagementsystem auf dem Datenbankserver enthält die Logik zur Speicherung der Computerdaten.

Die mittleren Ebenen sind in der Regel mehrstufig.

Da die drei Ebenen nicht physischer, sondern logischer Natur sind, können sie auf verschiedenen Servern laufen, sowohl bei Lösungen vor Ort als auch bei Software-as-a-Service (SaaS).

Was ist der Hauptvorteil einer dreistufigen Architektur?

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

Die Anwendung kann relativ einfach skaliert werden, indem die Front-End-Anwendung von den Datenbanken getrennt wird, die je nach den individuellen Bedürfnissen 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 bewältigen.

Eine dreistufige Architektur bietet auch ein höheres Maß an Flexibilität für Unternehmen, die eine neue Technologie übernehmen wollen, sobald sie verfügbar ist.

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

Die Entwicklungszyklen und Upgrade-Zeiten werden erheblich verkürzt, so dass die Kundenerfahrung nur minimal gestört wird.

Unterschiedliche Teams können je nach ihrem Fachgebiet an verschiedenen Teilen der Anwendung und nicht am gesamten Stack arbeiten, was ihre Effizienz und Geschwindigkeit erhöht.

Die drei Ebenen in einer dreistufigen Architektur

Präsentationsebene

Auf der obersten Ebene werden Informationen zu Diensten angezeigt, die üblicherweise in einem Webbrowser oder einer webbasierten Anwendung in Form einer grafischen Benutzeroberfläche (GUI) verfügbar sind.

Sie bildet die Front-End-Schicht der Anwendung und die Schnittstelle, mit der die Endnutzer direkt interagieren.

Diese Schicht basiert in der Regel auf Webentwicklungs-Frameworks wie CSS oder JavaScript und kommuniziert mit anderen Schichten, indem sie Ergebnisse über API-Aufrufe an den Browser und andere Schichten im Netz sendet.

Anwendungsschicht

Diese Ebene – auch Middle Tier, Logic Tier, Business Logic oder Logic Tier genannt – wird von der Presentation Tier abgeleitet.

Sie steuert die Kernfunktionalität der Anwendung, indem sie detaillierte Verarbeitungen vornimmt, und ist in der Regel in Programmiersprachen wie Python, Java, C++, .NET usw. kodiert.

Datenebene

Beinhaltet Datenbankserver, auf denen Informationen gespeichert und abgerufen werden.

Die Daten in dieser Ebene sind unabhängig von Anwendungsservern oder Geschäftslogik und werden mit Programmen wie MongoDB, Oracle, MySQL und Microsoft SQL Server verwaltet und abgerufen.

Verwandte Begriffe

Margaret Rouse
Redaktion
Margaret Rouse
Redaktion

Margaret Rouse ist eine preisgekrönte technische Autorin und Dozentin. Sie ist für ihre Fähigkeit bekannt, komplexe technische Themen simpel und nachvollziehbar zu erklären. In den letzten zwanzig Jahren sind ihre Erklärungen auf TechTarget-Websites erschienen und sie wurde in Artikeln der New York Times, des Time Magazine, USA Today, ZDNet, PC Magazine und Discovery Magazine als Quelle und Expertin zitiert. Wenn Sie einen Vorschlag für eine neue Definition haben oder eine technische Erklärung verbessern möchten, schicken Sie einfach Margaret eine E-Mail oder kontaktieren Sie sie auf LinkedIn oder Twitter.