Ein detaillierter Blick auf die 3-Tier-Software-Architektur

Autor: Lewis Jackson
Erstelldatum: 12 Kann 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Softwareengineering Tutorial #8 - Die Architektur
Video: Softwareengineering Tutorial #8 - Die Architektur

Inhalt


Quelle: Pressureua / Dreamstime.com

Wegbringen:

Durch die dreistufige Softwarearchitektur wird eine Ebene hinzugefügt, die einfacher zu verwalten und kostengünstiger ist.

Moderne Softwareanwendungen führen komplexe, hochleistungsfähige Vorgänge aus. Aus diesem Grund ist es wichtig, dass solche Anwendungen durch eine geeignete Softwarearchitektur unterstützt werden. Die zweistufige Softwarearchitektur ermöglicht es Softwareanwendungen nicht, solche komplexen Vorgänge auszuführen. Angesichts der Nachteile ist es eine kostspielige und belastende Aufgabe, Anwendungen auf der Basis einer zweistufigen Architektur zu warten und Fehler zu beheben. Die dreistufige Softwarearchitektur ermöglicht es Anwendungen, große Mengen unterschiedlicher und komplexer Anforderungen nahtlos zu verarbeiten und die Vertraulichkeit der Daten zu gewährleisten. Da alle drei Ebenen der Softwarearchitektur unabhängig voneinander sind, sind Aufwand und Kosten für Wartung und Fehlerbehebung relativ geringer als bei zweischichtigen Architekturanwendungen. Bei dreistufigen Softwareanwendungen treten deutlich weniger Ausfallzeiten auf und sie tragen indirekt zur Benutzerfreundlichkeit bei.


Zweistufige versus dreistufige Architektur

Es gibt eine Reihe von Gründen, warum die dreistufige Architektur der zweistufigen Architektur überlegen ist.

Die zweistufige Architektur ist nicht für Anwendungen geeignet, die große Mengen unterschiedlicher und komplexer Vorgänge verarbeiten müssen, da der Client direkt mit dem Server interagiert und der Server mit mehr Anforderungen überflutet werden kann, als er verarbeiten kann. Die Middleware in der dreischichtigen Architektur verarbeitet Vorgänge und Anforderungen in der Reihenfolge ihres Eingangs und sendet sie dann an die Datenzugriffsebene.

Der Client in einer zweistufigen Architektur ist in vielerlei Hinsicht ein Fat Client, was die Komplexität bei Wartung und Leistung sowie die Kosten erhöht. In der dreistufigen Architektur sorgt die Unabhängigkeit von Ebenen für eine bessere Leistung, Wartbarkeit und Kosteneinsparungen. (Weitere Informationen zur Softwareentwicklung finden Sie unter Agile Software Development 101.)


Was ist dreistufige Architektur?

Wie der Name schon sagt, handelt es sich bei der dreistufigen Architektur um eine hierarchische Softwarearchitektur mit drei unterschiedlichen, unabhängigen Ebenen oder Schichten. Die dreistufige Architektur besteht aus den folgenden Ebenen: Präsentation, Geschäfts- und Datenzugriff in dieser Reihenfolge, und jede Ebene hat eine bestimmte Aufgabe zu erfüllen. Die Hauptaufgabe der Architektur besteht darin, Softwareanwendungen zu ermöglichen, effizient und schnell auf Benutzeranforderungen oder Eingaben zu reagieren. Das folgende Bild zeigt eine vereinfachte Darstellung der dreistufigen Architektur.

Auf dieser Ebene können Sie Lösungen für komplexe geschäftliche Probleme definieren. Die Lösungen oder Regeln können für eine Reihe von Komponenten definiert werden, die sich in der Schicht befinden. Softwareentwickler können komplexe Geschäftsalgorithmen, Geschäftsprozesse, behördliche oder gesetzliche Regeln oder Datenregeln definieren, die dazu beitragen, die Datenstruktur mit einer oder mehreren Datenbanken konsistent zu halten. Diese Komponenten der mittleren Schicht sind nicht an einen Client gebunden und können von allen Anwendungen verwendet und an alle Orte verschoben werden.

Der globale E-Commerce-Riese eBay wollte seine Rentabilität und Kundenzufriedenheit verbessern, indem er die Zuverlässigkeit seiner Website verbesserte, um Echtzeit-Marktplatzdienste auf der ganzen Welt bereitzustellen und die Kundenzufriedenheit zu steigern. Chuck Geiger, Vice President für Produktentwicklung bei eBay, erklärt: „Wir wollten die Zuverlässigkeit unserer Website verbessern, um Echtzeit-Marktplatzdienste in allen Regionen bereitzustellen und die Kundenzufriedenheit zu steigern - was sich wiederum auf unser Geschäftsergebnis auswirken würde. "

Die Lösung

Um eine Lösung zu finden und umzusetzen, entschied sich eBay für IBM. Um es kurz zu machen: IBM hat das bestehende System von eBay überarbeitet und eine integrierte, plattformbasierte dreischichtige Architektur mit einer Webschnittstelle in den Front-End- und Back-End-Datenbanken eingerichtet, die alle Kunden- und Wareninformationen verwalten. Als Ergebnis haben eBay-Entwickler ein gemeinsames Tool, mit dem sie alle gängigen Java-Objekte zusammenarbeiten und freigeben können. Außerdem können sie problemlos neue Website-Funktionen hinzufügen. Dies hat auch zur Verbesserung der Website-Zuverlässigkeit und des Kundenerlebnisses beigetragen.

Fazit

Während dreistufige Architekturen heutzutage fast die Norm sind, ist es für viele Unternehmen - insbesondere für Unternehmen mit begrenzten Ressourcen - nicht einfach, dreistufige Architekturen zu implementieren. Es ist ein komplexes System und erfordert große Investitionen in Technologie, Geld und qualifiziertes Personal. Bedeutet das, dass Unternehmen mit kleineren Budgets keine Effizienz erzielen können? Sie können auf ihre eigene Art und Weise. Zum Beispiel ist Ajax ein clientseitiges Skript, das mit dem Server oder einer Datenbank interagieren kann, und solche Unternehmen können in solchen Technologien nach Hinweisen suchen. Es muss auch erkannt werden, dass es keine einzige Möglichkeit gibt, eine dreistufige Architektur zu implementieren. Die Planung und Durchführung hängt von der Art des Projekts ab, an dem gearbeitet wird, und die Komplexität wird unterschiedlich sein.