Logo
Zurück

Die verschiedenen Varianten von Microservices

Veröffentlicht am

September 28, 2021

Lesezeit

Minuten

Tags

#Architektur #Blogartikel #Blogreihe Microservices #Microservice #Technologie

Es gibt drei Optionen für Microservices.


 
Heute ist es kein Geheimnis mehr, dass Microservices eine Komplettlösung für die Ausarbeitung von Software sind. Mit einer Liste gängiger Microservice-Entwurfsmuster können Fachleute arrivierte Servicedienste erstellen. Um ein tieferes Verständnis ihrer Anwendung zu erhalten, beschreiben wir drei große Optionen der Methode. 
 

1. Zustandslose Microservices

Wie die Bezeichnung schon sagt, sind zustandslose Microservices eine Anfrage, die ein Client an einen Server sendet, um eine Antwort zu erhalten, die einem bestimmten Zustand entspricht. Hier besteht keine Notwendigkeit, den Sitzungsstatus zwischen den Anforderungen aufrechtzuerhalten. Ein passendes Exempel für zustandslose Microservices ist, dass das Entfernen einer der Instanzen aus dem Dienst nicht die gesamte Verarbeitungslogik beeinflusst. 
 

2. Zustandsabhängige Microservices 

Zustandsbehaftete Microservices behalten den Status von Serviceanforderungen bei, während sie miteinander interagieren. Ein häufiger Fall von zustandsorientierten Microservices ist, wenn ein Client eine Anfrage an einen Server sendet, in der Hoffnung auf eine Antwort. Er sendet die Anfrage erneut, wenn keine Antwort vom Server erfolgt. Obwohl dies in den meisten Fällen die beste Wahl ist, ist das Servicedesign vergleichsweise schwierig zu implementieren. 
 

3. Autonome Microservices 

Ein dritter Ansatz sind autonome Systeme (SCS). Jedes SCS ist eine eigene Webanwendung. Anwender können Daten oder Aufruflogik zu einem anderen SCS replizieren. Dieser Ansatz konzentriert sich auf die Integration von Webinhalten. Im einfachsten Fall sind dies Links zu einem anderen SCS, Entwickler können aber auch HTML-Schnipsel von anderen SCSs einbinden. 
 
Für SCS ist normalerweise ein Team verantwortlich und kann intern in mehrere Microservices aufgeteilt werden. Da der Fokus auf der Integration von Webinterfaces liegt, sollte dieser Bereich beim Einsatz von SCS im Fokus stehen. 
 

Fazit

Die Hauptvorteile der Auswahl zustandsloser Microservices sind Fehlertoleranz, einfache und Verwaltung und Wartung, Flexibilität und die Möglichkeit, eine nahtlose und konsistente Benutzererfahrung zu schaffen. Mit all diesen Vorteilen wird die zustandslose Microservices-Infrastruktur häufig in verteilten Systemen verwendet. 
 
Der Hauptvorteil von Microservices in der zustandsbehafteten Kategorie besteht darin, dass sie für Endbenutzer einen erheblichen Mehrwert schaffen. Hier ist es am besten, wenn eine Aufgabengruppe in einem Schritt zusammengefasst wird oder wenn die Aufgabengruppe Teil einer Transaktion ist. 
 
SCS kann auch außerhalb von Microservices ein guter Ansatz sein, um die Arbeit mehrerer Teams bei der Entwicklung von Portalen zu koordinieren.
 


Übersicht der gesamten Blogreihe über Microservices

Unser Blog

Verwandte Artikel

just make it simple

Wilhelmine-Reichard-Str. 26, 80935 München

Mo - Fr 9:00 - 17:30

Copyright © 2024 asioso. All Rights Reserved.