Die verschiedenen Varianten von Microservices
Veröffentlicht am:
September 28, 2021
Lesezeit:
Minuten
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
Kategorien
Checkliste für ein gutes Social Intranet
Juni 07, 2022
Das Social Intranet und seine Besonderheiten
Mai 03, 2022