本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GraphQL 查询的同步数据网格
发布日期:2022年 4月25日 (图表历史)
该架构展示了如何使用 API 组合模式来构建现代、分布式和去中心化的数据架构。它使客户能够在数据所在地查询数据,而无需先将其传输到数据湖或数据仓库。它还允许特定领域的团队拥有数据并将其作为产品提供。
GraphQL 查询的同步数据网格
以下步骤描述了架构:
-
通过亚马逊的 HTTPS API 公开您的域名架构 AppSync,允许用户使用GraphQL语法动态查询域名数据。
-
使用使用函数构建的解析器组合返回的查询结果。AWS Lambda
-
对于数据湖中部分可用的数据,通过运行 Athena 支持的 SQL 查询来检索数据。使用 athena-express 库异步运行 Ath
ena 作业。 -
对于数据库中部分可用的数据,可以直接从 Amazon 检索数据 AppSync,也可以使用 Lambda 函数作为数据库的代理解析器来检索数据。
-
对于外部来源中部分可用的数据,使用 Lambda 解析器通过调用远程 HTTP API 来获取数据。
-
要提高 API 的性能,请在亚马逊 AppSync上启用服务器端缓存。
-
其他使用方 AWS 可以在自己的域中复制该架构,也允许客户使用其API进行查询GraphQL,并使用内部和外部解析器撰写结果。
-
不使用的各方 AWS 还可以使用使用其他技术构建GraphQL的 API 来公开其域名,从而为客户提供无缝体验。
-
要检索大型数据集,客户可以改为订阅 AWS 数据交换。
延伸阅读
有关其他信息,请参阅以下资源:
图表历史
要获得有关此参考架构图更新的通知,请订阅 RSS 提要。
| 变更 | 说明 | 日期 |
|---|---|---|
初次发布 | 参考架构图首次发布。 | 2022 年 4 月 25 日 |
注意
要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。