View a markdown version of this page

Serverlose Architektur für globale Anwendungen - Serverlose Architektur für globale Anwendungen

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

Architekturdiagramm, das eine serverlose globale Anwendung zeigt, die Amazon API Gateway AWS Lambda, Amazon DynamoDB und Amazon EventBridge in AWS Step Functions mehreren Regionen verwendet.

Die folgenden Schritte beschreiben die Architektur:

  1. 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.

  2. 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.

  3. 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.

  4. 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

  5. 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

  6. Löst Logikereignisse aus der Logikebene aus, um ereignisgesteuerte Workflow-Schritte auszuführen, die dem Transformationsmuster folgen.

  7. Löst Datenereignisse nach Änderungen am kanonischen Datenmodell auf der Datenebene aus und reduziert so die Redundanz auf der Logikebene.

  8. 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.

  9. 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.

ÄnderungBeschreibungDatum

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.