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.
Serverlose Architektur für globale Anwendungen
Veröffentlichungsdatum: 15. Oktober 2020 () Geschichte des Diagramms
Diese Architektur zeigt, wie Sie das Kundenerlebnis bei Ihren globalen Diensten verbessern können, indem Sie sie in mehreren AWS Regionen bereitstellen. Sie können ereignisgesteuerte Architekturmuster wie Event Sourcing, Saga-Orchestrierung und CQRS anwenden, um die Latenz zu reduzieren und die Leistung zu steigern.
Serverlose Architektur für globale Anwendungen
Die folgenden Schritte beschreiben die Architektur:
-
Leiten Sie den Datenverkehr von Edge-Standorten auf der Grundlage des Anforderungspfads mithilfe von Amazon CloudFront weiter und ermöglichen Sie so eine schrittweise Migration von veralteten API-Vorgängen mit nur einem CNAME. Leiten Sie dann Anfragen mithilfe von Route 53 an die Region mit der geringsten Latenz weiter.
-
Stellen Sie jeder Region eine Eingabe-API zur Verfügung, die Amazon API Gateway verwendet, das das CQRS-Muster implementiert. Lesen Sie bei Abfrageanfragen aus der Datenschicht. Rufen Sie für synchrone Schreibbefehle die Logikschicht auf.
-
Verarbeiten Sie asynchrone Befehle, indem Sie sie mithilfe von Amazon zum Event-Bus hinzufügen. EventBridge Rufen Sie zusätzliche Ereignisse von externen Systemen ab.
-
Verarbeiten Sie Transaktionslogik mit AWS Lambda Funktionen und führen Sie lang andauernde Aufgaben mit Containern auf AWS Fargate aus. Verwenden Sie das Saga-Muster, um verteilte Transaktionen zu orchestrieren, um letztendlich Konsistenz zu gewährleisten. AWS Step Functions
-
Speichern Sie Daten für Zugriffsmuster mithilfe von Amazon DynamoDB für Key-Value-Stores, Amazon Aurora für relationale Abfragen und Amazon Simple Storage Service für Data Lake-Analysen und. AI/ML
-
Löst Logikereignisse aus der Logikebene aus, um ereignisgesteuerte Workflow-Schritte auszuführen, die dem Transformationsmuster folgen.
-
Löst Datenereignisse nach Änderungen am kanonischen Datenmodell auf der Datenebene aus und reduziert so die Redundanz auf der Logikebene.
-
Verbreiten Sie Änderungen mithilfe der Active-Active-Datenreplikation mithilfe von DynamoDB Global Tables, Amazon S3 Cross-Region Replication und Amazon Aurora Global Database regionsübergreifend.
-
Senden Sie Schreibanforderungen an primäre Regionen, wenn in anderen Regionen viel gelesen wird. Für schnelle globale Schreibvorgänge replizieren Sie die Ereignis- und Befehlslogik in allen Regionen.
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. | 15. Oktober 2020 |
Anmerkung
Um RSS-Updates zu abonnieren, muss ein RSS-Plugin für den von Ihnen verwendeten Browser aktiviert sein.