Mehrreihe-Architektur

In der Softwaretechnik ist Mehrreihe-Architektur (häufig gekennzeichnet als N-Reihe-Architektur) eine Client/Server-Architektur, in der die Präsentation, die Anwendungsverarbeitung und die Datenverwaltung logisch getrennte Prozesse sind. Zum Beispiel verwendet eine Anwendung, die middleware verwendet, um Datenbitten zwischen einem Benutzer und einer Datenbank zu bedienen, Mehrreihe-Architektur. Der weit verbreitetste Gebrauch der Mehrreihe-Architektur ist die Drei-Reihen-Architektur.

N-Reihe-Anwendungsarchitektur stellt ein Modell für Entwickler zur Verfügung, um eine flexible und wiederverwendbare Anwendung zu schaffen. Dadurch, eine Anwendung in Reihen zu zerbrechen, müssen Entwickler nur modifizieren oder eine spezifische Schicht hinzufügen, anstatt zu haben, um die komplette Anwendung umzuschreiben. Es sollte eine Präsentationsreihe, ein Geschäft oder Datenzugriffsreihe und eine Datenreihe geben.

Die Konzepte der Schicht und Reihe werden häufig austauschbar verwendet. Jedoch ist ein ziemlich allgemeiner Gesichtspunkt, dass es tatsächlich einen Unterschied gibt, und dass eine Schicht ein logischer Strukturierungsmechanismus für die Elemente ist, die die Softwarelösung zusammensetzen, während eine Reihe ein physischer Strukturierungsmechanismus für die Systeminfrastruktur ist.

Dort haben Sorgen in den letzten Jahren angebaut, dass viele Organisationen einer übermäßigen Zahl von Schichten in ihrer multi-layered Architektur gegenüberstehen. Dieser Sorge-Stamm davon, Anwendungsarchitektur auszustrecken, die nicht gut geführt oder entworfen werden, in dem Entwicklungsmannschaften eine jemals-steigende-Zahl von "Streifband"-Schichten schaffen, die negativen oder Nullwert zur zukünftigen Haltbarkeit hinzufügen. Die resultierende Architektur ähnelt einer Maschine von Rube Goldberg und erschreckt Organisation davon, die Wurzelursache der sich ausbreitenden Schichten zu lösen, so mehr Schichten schaffend.

Drei-Reihen-Architektur

Drei-Reihen-ist eine Client/Server-Architektur, in der die Benutzerschnittstelle, funktionelle Prozess-Logik ("Geschäftsregeln"), Computerdatenlagerung und Datenzugang entwickelt und als unabhängige Module meistenteils auf getrennten Plattformen aufrechterhalten wird. Es wurde von John J. Donovan in Open Environment Corporation (OEC), einer Werkzeug-Gesellschaft entwickelt, die er in Cambridge, Massachusetts gegründet hat.

Das Drei-Reihen-Modell ist eine Softwarearchitektur und ein Softwaredesignmuster.

Abgesondert von den üblichen Vorteilen der Modulsoftware mit bestimmten Schnittstellen ist die Drei-Reihen-Architektur beabsichtigt, um einigen der drei Reihen zu erlauben, befördert oder unabhängig als Antwort auf Änderungen in Voraussetzungen oder Technologie ersetzt zu werden. Zum Beispiel würde eine Änderung des Betriebssystems in der Präsentationsreihe nur den Benutzerschnittstelle-Code betreffen.

Gewöhnlich läuft die Benutzerschnittstelle auf einem Tisch-PC oder Arbeitsplatz und verwendet eine grafische Standardbenutzerschnittstelle, funktionelle Prozess-Logik kann aus einer oder mehr getrennten Modulen bestehen, die an einem Arbeitsplatz oder Anwendungsserver laufen, und ein RDBMS auf einem Datenbankserver oder Großrechner enthält die Computerdatenlagerungslogik. Die mittlere Reihe kann selbst mehrabgestuft sein (in welchem Fall die gesamte Architektur eine "N-Reihe-Architektur" genannt wird).

Drei-Reihen-Architektur hat die folgenden drei Reihen:

Präsentationsreihe

:This ist das höchste Niveau der Anwendung. Die Präsentationsreihe zeigt Information, die mit solchen Dienstleistungen wie Browsing-Waren, das Kaufen und der Einkaufswagen-Inhalt verbunden ist. Es kommuniziert mit anderen Reihen durch Outputting-Ergebnisse zur Reihe des Browsers/Kunden und allen anderen Reihen im Netz.

Anwendungsreihe (Geschäftslogik, Logikreihe, Datenzugriffsreihe oder mittlere Reihe)

:The-Logikreihe wird aus der Präsentationsreihe und als seine eigene Schicht gezogen, es kontrolliert eine Funktionalität einer Anwendung durch das Durchführen der ausführlich berichteten Verarbeitung.

Datenreihe

:This-Reihe besteht aus Datenbankservern. Hier wird Information versorgt und wiederbekommen. Diese Reihe hält Daten neutral und unabhängig von Anwendungsservern oder Geschäftslogik. Wenn sie Daten gibt, verbessert seine eigene Reihe auch Skalierbarkeit und Leistung.

Vergleich mit der MVC Architektur

Auf den ersten Blick können die drei Reihen ähnlich dem Konzept des Muster-Ansicht-Kontrolleurs (MVC) scheinen; jedoch topologisch sind sie verschieden. Eine grundsätzliche Regel in einer drei Reihe-Architektur ist die Kundenreihe nie kommuniziert direkt mit der Datenreihe; in einem Drei-Reihen-Modell muss die ganze Kommunikation die mittlere Reihe durchführen. Begrifflich ist die Drei-Reihen-Architektur geradlinig. Jedoch ist die MVC Architektur dreieckig: Die Ansicht sendet Aktualisierungen dem Kontrolleur, der Kontrolleur aktualisiert das Modell, und die Ansicht wird direkt vom Modell aktualisiert.

Von einer historischen Perspektive ist das Drei-Reihen-Architektur-Konzept in den 1990er Jahren aus Beobachtungen von verteilten Systemen erschienen (z.B, Webanwendungen), wohin der Kunde, die mittleren Waren und die Datenreihen auf physisch getrennten Plattformen gelaufen sind. Wohingegen MVC vom vorherigen Jahrzehnt (durch die Arbeit an Xerox PARC gegen Ende der 1970er Jahre und Anfang der 1980er Jahre) kommt und auf Beobachtungen von Anwendungen basiert, die an einem einzelnen grafischen Arbeitsplatz gelaufen sind; MVC wurde auf verteilte Anwendungen später in seiner Geschichte angewandt (sieh Modell 2).

Heute sind MVC und ähnlicher Muster-Ansicht-Moderator (MVP) Trennung von Sorge-Designmustern, die exklusiv für die Präsentationsschicht eines größeren Systems gelten. In einfachen Drehbüchern kann MVC das primäre Design eines Systems vertreten, direkt in die Datenbank reichend; jedoch in den meisten Drehbüchern haben die C (Kontrolleur) und M (Modell) in MVC eine lose Abhängigkeit entweder von einem Dienst oder von Datenschicht/Reihe.

Webentwicklungsgebrauch

Im Webentwicklungsfeld, drei-Reihen-wird häufig verwendet, um sich auf Websites, allgemein elektronische Handel-Websites zu beziehen, die mit drei Reihen gebaut werden:

  1. Ein Vorderende-Webserver, der statischem Inhalt, und potenziell einem versteckten dynamischen Inhalt dient. In der gestützten Anwendung des Webs ist Vorderende der durch den Browser gemachte Inhalt. Der Inhalt kann statisch oder dynamisch erzeugt sein.
  2. Ein mittlerer dynamischer zufriedener Verarbeitungs- und Generationsniveau-Anwendungsserver, zum Beispiel Rubin auf Schienen, Java EE, ASP.NET, PHP, Plattform von ColdFusion.
  3. Eine Zurückende-Datenbank oder Datenladen, beide Dateien und das Datenbankverwaltungssystem oder die RDBMS Software umfassend, die führt und Zugang zu den Daten zur Verfügung stellt.

Andere Rücksichten

Die Datenübertragung zwischen Reihen ist ein Teil der Architektur. Beteiligte Protokolle können ein oder mehr von SNMP, CORBA, Java RMI.NET Remoting, Windows-Nachrichtenfundament, Steckdosen, UDP, Webdienste oder andere Standard- oder Eigentumsprotokolle einschließen. Häufig wird middleware verwendet, um die getrennten Reihen zu verbinden. Getrennte Reihen häufig (aber nicht notwendigerweise) geführt auf getrennten physischen Servern und jeder Reihe können selbst auf einer Traube laufen.

Rückverfolgbarkeit

Der Länge nach ist die Rückverfolgbarkeit von Datenfluss-N-Reihe-Systemen eine schwierige Aufgabe, die wichtiger wird, wenn Systeme in der Kompliziertheit zunehmen. Das Anwendungsansprechmaß definiert Konzepte und APIs, um Leistung zu messen und Transaktionen zwischen Reihen aufeinander zu beziehen.

Anmerkungen

Allgemein wird der Begriff Reihen gebraucht, um physischen Vertrieb von Bestandteilen eines Systems auf getrennten Servern, Computern oder Netzen zu beschreiben (Knoten bearbeitend). Eine Drei-Reihen-Architektur wird dann drei in einer Prozession gehende Knoten haben. Schichten beziehen sich auf eine logische Gruppierung von Bestandteilen, die können oder auf einem in einer Prozession gehendem Knoten nicht physisch gelegen werden dürfen.

Siehe auch

  • Client/Server-Modell
  • Datenbankzentrische Architektur
  • Vorderende und Zurückende
  • Hierarchisches Zwischennetzwerkanschlussmodell
  • Offene Dienstleistungsarchitektur
  • Reiche Internetanwendung
  • Dienstschicht
  • Webanwendung
  • Das Lastausgleichen, (rechnend)
  • Architektur von Multilayered

Außenverbindungen


Mikrocode / Myrinet
Impressum & Datenschutz