View a markdown version of this page

Synchrones Data Mesh für GraphQL-Abfragen - Synchrones Data Mesh für GraphQL-Abfragen

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.

Synchrones Data Mesh für GraphQL-Abfragen

Veröffentlichungsdatum: 25. April 2022 () Geschichte des Diagramms

Diese Architektur zeigt, wie ein API-Kompositionsmuster verwendet wird, um eine moderne, verteilte und dezentrale Datenarchitektur aufzubauen. Es ermöglicht Kunden, Daten dort abzufragen, wo sie sich befinden, ohne sie zuerst in einen Data Lake oder ein Data Warehouse zu transportieren. Es ermöglicht auch domänenspezifischen Teams, Daten zu besitzen und als Produkt bereitzustellen.

Synchrones Data Mesh für GraphQL-Abfragen

Architekturdiagramm, das ein synchrones Datennetz für GraphQL-Abfragen unter Verwendung von Amazon AppSync, Lambda, Athena und DynamoDB zeigt.

Die folgenden Schritte beschreiben die Architektur:

  1. Stellen Sie das Schema Ihrer Domain über eine HTTPS-API mit Amazon AppSync bereit, sodass Benutzer die Daten einer Domain dynamisch mit GraphQL Syntax abfragen können.

  2. Verfassen Sie die zurückgegebenen Abfrageergebnisse mit einer Kombination von Resolvern, die mit AWS Lambda Funktionen erstellt wurden.

  3. Rufen Sie Daten ab, die teilweise in einem Data Lake verfügbar sind, indem Sie von https://docs.aws.amazon.com/athena/latest/ug/what-is.html Athena unterstützte SQL-Abfragen ausführen. Führen Sie die Athena-Jobs asynchron mit der Athena-Express-Bibliothek aus. https://aws.amazon.com/blogs/apn/using-athena-express-to-simplify-sql-queries-on-amazon-athena/

  4. Rufen Sie Daten, die teilweise in Datenbanken verfügbar sind, entweder direkt von Amazon AppSync ab oder verwenden Sie Lambda-Funktionen als Proxy-Resolver für Ihre Datenbanken.

  5. Verwenden Sie Lambda-Resolver für Daten, die teilweise in externen Quellen verfügbar sind, um die Daten abzurufen, indem Sie Remote-HTTP-APIs aufrufen.

  6. Um die Leistung Ihrer API zu verbessern, aktivieren Sie das serverseitige Caching bei Amazon. AppSync

  7. Andere Parteien, die es verwenden, AWS können diese Architektur in ihren Domänen replizieren, sodass Kunden ihre APIs auch mithilfe GraphQL interner und externer Resolver abfragen und die Ergebnisse mit diesen zusammenstellen können.

  8. Parteien, die sie nicht verwenden, AWS können ihre Domains auch mit GraphQL APIs verfügbar machen, die mit anderen Technologien erstellt wurden, um den Kunden ein nahtloses Erlebnis zu bieten.

  9. Um große Datensätze abzurufen, können Kunden stattdessen AWS Data Exchange abonnieren.

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.

25. April 2022

Anmerkung

Um RSS-Updates zu abonnieren, muss ein RSS-Plugin für den von Ihnen verwendeten Browser aktiviert sein.