Microservice-Orchestrierung - AWS Step Functions

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Microservice-Orchestrierung

Die Microservice-Architektur unterteilt Anwendungen in lose gekoppelte Dienste. Zu den Vorteilen gehören eine verbesserte Skalierbarkeit, erhöhte Ausfallsicherheit und eine schnellere Markteinführungszeit. Jeder Microservice ist unabhängig und erleichtert die Skalierung eines einzelnen Dienstes oder einer einzigen Funktion, ohne die gesamte Anwendung skalieren zu müssen. Einzelne Dienste sind lose gekoppelt, sodass sich unabhängige Teams auf einen einzigen Geschäftsprozess konzentrieren können, ohne dass sie die gesamte Anwendung verstehen müssen. Mit Microservices können Sie auch auswählen, welche einzelnen Komponenten Ihren Geschäftsanforderungen entsprechen, sodass Sie Ihre Auswahl ändern können, ohne Ihren gesamten Workflow neu zu schreiben. Verschiedene Teams können die Programmiersprachen und Frameworks ihrer Wahl verwenden, um mit ihrem Microservice zu arbeiten, und dieser Microservice kann weiterhin mit jedem anderen in der Anwendung über Anwendungsprogrammierschnittstellen (APIs) kommunizieren.

Step Functions bietet Ihnen mehrere Möglichkeiten zum Verwalten Ihrer Microservice-Workflows. Für lang andauernde Workflows können Sie Standardworkflows mit demAWS FargateIntegration zur Orchestrierung von Anwendungen, die in Containern laufen. Für kurzfristige Workflows mit hohem Volumen, die eine sofortige Reaktion erfordern,Synchrone Express-Workflowssind ideal. Diese können für webbasierte oder mobile Anwendungen verwendet werden, die häufig Workflows von kurzer Dauer haben und die Durchführung einer Reihe von Schritten erfordern, bevor sie eine Antwort zurückgeben. Sie können synchrone Express-Workflows direkt von Amazon API Gateway aus auslösen, und die Verbindung wird geöffnet, bis der Workflow abgeschlossen ist oder Timeouts abgeschlossen ist. Für Workflows mit kurzer Dauer, die keine sofortige Antwort erfordern, bietet Step Functions asynchrone Express-Workflows.

Beispiele für einige API-Orchestrationen, die Step Functions verwenden, sind:

Synchrone oder Echtzeitworkflows

  • Ändern Sie einen Wert in einem Datensatz, z. B. das Aktualisieren des Nachnamens eines Mitarbeiters und lassen Sie die Änderung sofort auf dem Bildschirm sichtbar machen.

  • Aktualisieren Sie eine Bestellung während des Bezahlvorgangs, z. B. das Hinzufügen, Entfernen oder Ändern der Menge eines Artikels, und geben Sie dann das Update sofort an den Kunden zurück.

  • Führen Sie einen schnellen Verarbeitungsauftrag aus und geben Sie das Ergebnis sofort an den Anforderer zurück.

Container-Orchestrierung

  • Führen Sie Jobs auf Kubernetes mit Amazon Elastic Kubernetes Service oder bei Amazon Elastic Container Service (ECS) mit Fargate aus und integrieren Sie sie mit anderenAWSDienste, wie das Senden von Benachrichtigungen mit Amazon SNS, im Rahmen desselben Workflows.