Was ist multitierer Architektur?
In der Computing ist "Multitier Architecture" ein Begriff, der auf eine Anordnung von Komponenten oder Software angewendet wird, bei der die verschiedenen Funktionen, die zum Abschluss eines Betriebs erforderlich sind, in separate physische oder logische Abteilungen unterteilt werden. Jede der Segmente der größeren Architektur ist dafür verantwortlich, nur eine bestimmte Art von Aufgabe auszuführen, und kennt die internen Arbeiten der umgebenden Segmente, die unterschiedliche Aufgaben ausführen, nicht. Die häufigsten und grundlegendsten Abteilungen, die in der Multitier -Architektur verwendet werden, sind die Präsentation, Logik und Datenebenen. Die Präsentation ist nur für die Anzeige von Informationen an einen Benutzer verantwortlich, und die Datenstufe ist nur für das Speichern oder Abrufen von Daten verantwortlich, während die Logikstufe die beiden überbrückt, die Programmlogik auf die Benutzereingabe aus der Präsentation anwendet und Informationen aus der Datenstufe ausmacht. Große Computersysteme verwenden multitierer Architektur, da sie die verschiedenen Ausführungspunkte des Steuerflusses abstrahiert und unterschiedliche präzise c ermöglichtEs können auch die verbleibenden Module für Upgrades, Testen oder Debuggen angestrebt werden. In den meisten Fällen impliziert die Verwendung des Begriffs "Multitier Architecture", dass sich die getrennten Komponenten eines Systems tatsächlich auf physikalisch unterschiedlichen Hardware oder Servern befinden, während ein geschichteter System möglicherweise nur verschiedene Anwendungen implementiert, die im selben physischen Raum ausgeführt werden. Nicht alle Multitier -Systeme verwenden jedoch separate Hardware. Sie können stattdessen nur die Funktionen durch logische Spaltungen trennen, z. B. verschiedene Partitionen auf einer einzelnen Festplatte.
Die multitierigere Architektur hat drei verschiedene Ebenen, obwohl es je nach Bedarf oder Einrichtung eines Systems mehr Ebenen geben kann. Die erste Stufe ist als Präsentationsstufe bekannt und ist für die Anzeige von Informationen verantwortlichDas wird an die Benutzer übergeben und bietet den Benutzern die Möglichkeit, Eingaben zu geben, am häufigsten über eine grafische Benutzeroberfläche (GUI). Die Präsentationsstufe stellt eine Verbindung zu der Logikstufe her, die der Bereich, in dem die Benutzereingabe bewertet wird, Daten aus der Datenstufe abgerufen werden und alle spezifischen Verarbeitung oder Berechnungen stattfinden. Die Logikstufe ist mehr oder weniger das, was traditionell als Standard -Computeranwendung angesehen wird, obwohl sie keine Einrichtungen für die direkte Anzeige der Ausgabe und keine Möglichkeit bietet, Eingaben direkt von einem Benutzer zu erhalten.
Die Datenstufe ist nur für das Schreiben und Lesen von Daten verantwortlich und kann in Form eines Arrays von Festplatten oder eines relationalen Datenbankverwaltungssystems (RDBMS) angewendet werden. Obwohl die Datenstufe für die Verwaltung des Speichers und des Abrufens von Daten in einer Multitier -Architektur -Setup verantwortlich ist, ist sie für den Kontext der Daten nicht bewusst und befindet sich nur in Datensatz- oder Festplatteneingangs- und Ausgangsfunktionen. Ein definierendes Merkmal der Ebenen in der multitiereren Architektur ist, dass niemandDas Segment überschreitet die Grenzen der angegebenen Aufgaben, sodass in der Präsentationsstufe keine Geschäftslogik oder Datenfunktionalität verfügbar ist, und die Logikstufe kann keine Dateien direkt oder direkt auf die GUI schreiben, über die der Benutzer arbeitet. Alle Interaktionen erfolgen über die Kommunikation im Client-Server-Stil, wobei jede Stufe je nach Interaktion sowohl als Client als auch als Server dient.
Einer der Gründe, warum ein großes Computernetz ein multitierigeres System verwendet, liegt darin, dass jeder erforderliche Schritt im Arbeitsfluss modular ist und unabhängig von den anderen Teilen behandelt werden kann. Dies bedeutet, dass die von den Nutzern verwendeten Terminals oder GUI geändert werden können, ohne dass Änderungen an der Logik oder der Datenebenen erforderlich sind. In ähnlicher Weise können die RDBMs oder physischen Speicherantriebe geändert werden, ohne etwas anderes zu beeinflussen. Diese Modularität ist sehr schwierig, wenn nicht unmöglich, mit einem einzelnen System zu erreichen, in dem alle Aspekte in ein einzelnes Com verschweißt werdenStapelantrag.