Mehrschichtige Architektur
aus Wikipedia, der freien Enzyklopädie
Die mehrschichtige Architektur (engl. multitier architecture) ist eine bestimmte Form einer Anwendungsarchitektur.
Bei dieser Art der Anwendungsarchitektur wird die Applikation in mehrere diskrete Komponenten aufgeteilt. Meist wird eine Dreischichtenarchitektur (Three-Tier) angewendet, bei der die Applikation in Datenbank, Enterprise-Anwendungslogik und Präsentation (Web-Oberfläche oder Client) eingeteilt wird. Jede dieser Komponenten kann auf einem eigenen Computer laufen.
Ein Beispiel für eine Three-Tier-Architektur ist z.B. Citrix: Interaktion: Client; Funktion: Citrix Server; Daten: Datenbankserver.
Es wird auch von der N-schichtigen Architektur gesprochen, und dies kann vom Prinzip her beliebig weit geführt werden.
[Bearbeiten] Weitere Schichten
Neben o.g. Schichten werden in verschiedenen Quellen andere Aufteilungen herangezogen. Grundsätzlich gibt es fünf mögliche Ebenen, die mit o.g. z.T. korrespondieren:
- Präsentation
- Steuerung
- Anwendung
- Datenverwaltung
- Datenhaltung
Das Three-Tier-Modell wird dann wie folgt beschrieben:
- Präsentation
- Funktion
- Daten
[Bearbeiten] Unterschiedliche Aufteilung
Zwischen Client und Server gibt es verschiedene Möglichkeiten zur Verteilung der Schichten.
Grundsätzlich gilt: Je höher (näher an der Präsentationsschicht) die Schicht ist, desto eher wird sie von einem Client bearbeitet. Je tiefer (näher an der Datenschicht) die Schicht ist, desto eher ist sie Aufgabe eines Servers.