View a markdown version of this page

Malha de dados síncrona para consultas do GraphQL - Malha de dados síncrona para consultas do GraphQL

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Malha de dados síncrona para consultas do GraphQL

Data de publicação: 25 de abril de 2022 (Histórico do diagrama)

Essa arquitetura mostra como usar um padrão de composição de API para criar uma arquitetura de dados moderna, distribuída e descentralizada. Ele permite que os clientes consultem dados onde eles residem, sem primeiro transportá-los para um data lake ou data warehouse. Também permite que equipes de domínios específicos possuam e forneçam dados como um produto.

Malha de dados síncrona para consultas do GraphQL

Diagrama de arquitetura mostrando uma malha de dados síncrona para consultas do GraphQL usando Amazon AppSync, Lambda, Athena e DynamoDB.

As etapas a seguir descrevem a arquitetura:

  1. Exponha o esquema do seu domínio por meio de uma API HTTPS com a Amazon AppSync, permitindo que os usuários consultem dinamicamente os dados de um domínio com sintaxe. GraphQL

  2. Componha os resultados da consulta retornada com uma combinação de resolvedores criados com AWS Lambda funções.

  3. Para dados parcialmente disponíveis em um data lake, recupere-os executando consultas SQL suportadas pelo Athena. Execute os trabalhos do Athena de forma assíncrona com a biblioteca athena-express. https://aws.amazon.com/blogs/apn/using-athena-express-to-simplify-sql-queries-on-amazon-athena/

  4. Para dados parcialmente disponíveis em bancos de dados, recupere-os diretamente da Amazon AppSync ou usando funções do Lambda como resolvedores de proxy para seus bancos de dados.

  5. Para dados parcialmente disponíveis em fontes externas, use resolvedores Lambda para buscar os dados invocando APIs HTTP remotas.

  6. Para melhorar o desempenho da sua API, habilite o armazenamento em cache do lado do servidor na Amazon. AppSync

  7. Outras partes que usam AWS podem replicar essa arquitetura em seus domínios, permitindo também que os clientes consultem suas APIs usando GraphQL e compondo os resultados com resolvedores internos e externos.

  8. As partes que não usam também AWS podem expor seus domínios com GraphQL APIs criadas com outras tecnologias, proporcionando uma experiência perfeita aos clientes.

  9. Para recuperar grandes conjuntos de dados, os clientes podem se inscrever no AWS Data Exchange.

Outras fontes de leitura

Para obter informações adicionais, consulte os seguintes recursos:

Histórico do diagrama

Para ser notificado sobre atualizações nesse diagrama de arquitetura de referência, assine o feed RSS.

AlteraçãoDescriçãoData

Publicação inicial

Diagrama de arquitetura de referência publicado pela primeira vez.

25 de abril de 2022

nota

Para assinar as atualizações de RSS, você deve ter um plug-in RSS ativado para o navegador que está usando.