skip to Main Content

Sw architektur Muster

Ich habe mehrere Softwarearchitekturmuster sowie deren Vor- und Nachteile erläutert. Aber es gibt mehr Muster als die, die ich hier angelegt habe. Es ist auch nicht ungewöhnlich, mehrere dieser Muster zu kombinieren. Sie schließen sich nicht immer gegenseitig aus. Sie können z. B. mehrere Microservices haben und einige von ihnen das mehrschichtige Muster verwenden, während andere CQRS und Event Sourcing verwenden. Architekturmuster sind Möglichkeiten, bewährte gute Konstruktionsstrukturen zu erfassen, so dass sie wiederverwendet werden können. Software-Architekten haben nach Möglichkeiten gesucht, das architektonische Wissen, das sich in der Vergangenheit bewährt hat, einzufangen und wiederzuverwenden. Dieser Artikel ist inspiriert von dem Buch “Software Architecture in Practice” von Len Bass, Paul Clements und Rick Kazman. Es entstehen mehrere neuere Mustertypen, um unterschiedlichen Anforderungen gerecht zu werden. Dieser Abschnitt wirft etwas Licht auf diese. Auf der Grundlage der geschäftlichen Anforderungen und der Anwendungskomplexität können IT-Teams daher die einfache zweistufige Client/Server-Architektur oder die erweiterte verteilte N-Tier-Architektur für die Bereitstellung ihrer Anwendungen auswählen.

Diese Muster sollen die Bereitstellung und Bereitstellung von Softwareanwendungen für abonnenten und Benutzer vereinfachen. In diesem Muster initiieren Clients die Interaktionen mit den Servern, aufrufen nach Bedarf Dienste von diesen Servern und warten auf die Ergebnisse dieser Anforderungen. Das World Wide Web ist das bekannteste Beispiel für ein System, das auf dem Client-Server-Muster basiert. Betrachten Sie verteilte Systeme mit Komponenten, die unterschiedliche Dienste unabhängig voneinander bereitstellen. Unabhängige Komponenten können heterogene Systeme auf verschiedenen Servern sein, Clients müssen jedoch weiterhin bedient werden. “Broker-Architektur-Muster” ist eine Lösung dafür. Ein Architekturmuster drückt eine grundlegende strukturelle Organisation oder ein Schema für komplexe Systeme aus. Es stellt eine Reihe vordefinierter Subsysteme bereit, gibt ihre eindeutigen Verantwortlichkeiten an und enthält die Entscheidungsermächtigungsregeln und Richtlinien für die Organisation der Beziehungen zwischen ihnen. Das Architekturmuster für ein Softwaresystem veranschaulicht die Struktur auf Makroebene für die gesamte Softwarelösung. Dieses Muster wird verwendet, um verteilte Systeme mit entkoppelten Komponenten zu strukturieren. Diese Komponenten können durch Remotedienstaufrufe miteinander interagieren. Eine Maklerkomponente ist für die Koordination der Kommunikation zwischen den Komponenten verantwortlich.

In diesem Muster wird die Berechnung durch kooperierende Peers erreicht, die Dienste von einem Netzwerk anfordern und einander Dienste bereitstellen. Peer-to-Peer-Computing wird häufig in verteilten Computing-Anwendungen wie FileSharing (BitTorrent und eDonkey), Instant Messaging (VoIP-Anwendungen wie Skype), Desktop-Grid-Computing, Routing und drahtlosen Ad-hoc-Netzwerken verwendet. Die Hauptvorteile des Client/Server-Architekturmusters sind: Jede Anwendung mit Multithreading kann dieses Muster nutzen, z. B. für die Überwachung von Anwendungen, die in elektrischen Energiesystemen verwendet werden. Wichtig ist, dass es keine Lösung gibt, die überall funktioniert. Wenn wir die Frage stellen, welches Muster für eine Anwendung verwendet werden soll, gilt immer noch die uralte Antwort: “Es kommt darauf an.” Sie sollten die Vor- und Nachteile einer Lösung abwägen und eine fundierte Entscheidung treffen.

Back To Top