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.
Parallele API-Zusammensetzung in AWS
Veröffentlichungsdatum: 17. Mai 2022 () Geschichte des Diagramms
Diese Architektur zeigt, wie mehrere Downstream-API-Endpunkte parallel oder nacheinander aufgerufen werden, um eine einzige aggregierte Antwort zu verfassen. Sie erstellen mithilfe von AWS Step Functions Express-Workflows einen generischen, parametrisierten Circuit-Breaker-Workflow und verwenden die Command Query Responsibility Segregation (CQRS), um einen persistenten und letztlich konsistenten Cache aufrechtzuerhalten.
Parallele API-Zusammensetzung in AWS
Die folgenden Schritte beschreiben die Architektur:
-
Erstellen Sie mithilfe von Amazon API Gateway ein API-Gateway, damit Kunden synchrone Webanfragen an Ihre Microservices senden können.
-
Verwenden Sie Step Functions Express Workflows, um einen Workflow mit parallelen Schritten zu erstellen, die mehrere Microservices gleichzeitig aufrufen.
-
Verwenden Sie eine AWS Lambda Funktion, um die zahlreichen Antworten von Downstream-Microservices zu einer einzigen aggregierten Antwort für Kunden zusammenzustellen.
-
Behandeln Sie parallele Anfragen mit Schutzschaltern, die mit parametrisierten, verschachtelten Step Functions Express-Workflows ausgestattet sind, um die Ausfallsicherheit zu erhöhen.
-
Verwenden Sie API Gateway als Proxy für HTTP-Anfragen, wenn Sie lokale Microservices aufrufen.
-
Erstellen Sie eine Amazon MemoryDB for Redis-Datenbank, um Microservice-Antworten mithilfe des Write-Through-Caching-Musters zwischenzuspeichern. https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html Wenn ein Downstream-Microservice nicht mehr verfügbar ist oder seine Latenz einen Schwellenwert erreicht, schließt sich der Kreislauf und liest alle Antworten direkt aus dem Cache.
-
Ergänzen Sie zwischengespeicherte Daten mithilfe des CQRS-Musters durch Domänenereignisse von Downstream-Microservices. Erstellen Sie einen Event-Bus mit Amazon und behandeln Sie Ereignisse dann mit einer Lambda-Funktion EventBridge, um die Domain-Aggregate in MemoryDB zu speichern.
-
Aktivieren Sie den API Gateway-Antwort-Cache und passen Sie die TTL-Werte und Filter (Time-to-Live) je nach Anforderungstyp an, um die Leistung zu steigern.
Weitere Informationen
Weitere Informationen finden Sie in den folgenden Ressourcen:
Geschichte des Diagramms
Abonnieren Sie den RSS-Feed, um über Aktualisierungen dieses Referenzarchitekturdiagramms informiert zu werden.
| Änderung | Beschreibung | Datum |
|---|---|---|
Erste Veröffentlichung | Das Referenzarchitekturdiagramm wurde zuerst veröffentlicht. | 17. Mai 2022 |
Anmerkung
Um RSS-Updates zu abonnieren, muss ein RSS-Plugin für den von Ihnen verwendeten Browser aktiviert sein.