View a markdown version of this page

GraphQL 查询的同步数据网格 - GraphQL 查询的同步数据网格

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

GraphQL 查询的同步数据网格

发布日期:2022年 4月25日 (图表历史)

该架构展示了如何使用 API 组合模式来构建现代、分布式和去中心化的数据架构。它使客户能够在数据所在地查询数据,而无需先将其传输到数据湖或数据仓库。它还允许特定领域的团队拥有数据并将其作为产品提供。

GraphQL 查询的同步数据网格

架构图显示了使用亚马逊 AppSync、Lambda、Athena和DynamoDB进行GraphQL查询的同步数据网格。

以下步骤描述了架构:

  1. 通过亚马逊的 HTTPS API 公开您的域名架构 AppSync,允许用户使用GraphQL语法动态查询域名数据。

  2. 使用使用函数构建的解析器组合返回的查询结果。AWS Lambda

  3. 对于数据湖中部分可用的数据,通过运行 Athena 支持的 SQL 查询来检索数据。使用 athena-express 库异步运行 Ath ena 作业。

  4. 对于数据库中部分可用的数据,可以直接从 Amazon 检索数据 AppSync,也可以使用 Lambda 函数作为数据库的代理解析器来检索数据。

  5. 对于外部来源中部分可用的数据,使用 Lambda 解析器通过调用远程 HTTP API 来获取数据。

  6. 要提高 API 的性能,请在亚马逊 AppSync上启用服务器端缓存。

  7. 其他使用方 AWS 可以在自己的域中复制该架构,也允许客户使用其API进行查询GraphQL,并使用内部和外部解析器撰写结果。

  8. 不使用的各方 AWS 还可以使用使用其他技术构建GraphQL的 API 来公开其域名,从而为客户提供无缝体验。

  9. 要检索大型数据集,客户可以改为订阅 AWS 数据交换。

延伸阅读

有关其他信息,请参阅以下资源:

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

初次发布

参考架构图首次发布。

2022 年 4 月 25 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。