View a markdown version of this page

Arquitetura sem servidor para aplicativos globais - Arquitetura sem servidor para aplicativos globais

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

Arquitetura sem servidor para aplicativos globais

Data de publicação: 15 de outubro de 2020 (Histórico do diagrama)

Essa arquitetura mostra como melhorar a experiência do cliente em seus serviços globais por meio da implantação em várias AWS regiões. Você pode aplicar padrões arquitetônicos orientados por eventos, como fornecimento de eventos, orquestração de saga e CQRS para reduzir a latência e aumentar o desempenho.

Arquitetura sem servidor para aplicativos globais

Diagrama de arquitetura mostrando um aplicativo global sem servidor usando o Amazon API Gateway AWS Lambda, o Amazon DynamoDB e a Amazon EventBridge em várias regiões. AWS Step Functions

As etapas a seguir descrevem a arquitetura:

  1. Roteie o tráfego de pontos de presença com base no caminho da solicitação usando a Amazon CloudFront, permitindo a migração gradual de operações de API legadas com CNAME único. Em seguida, encaminhe as solicitações para a região com a menor latência usando o Route 53.

  2. Enfrente cada região com uma API de entrada usando o Amazon API Gateway, implementando o padrão CQRS. Para solicitações de consulta, leia a camada de dados. Para comandos de gravação síncrona, invoque a camada lógica.

  3. Processe comandos assíncronos adicionando-os ao barramento de eventos usando a Amazon. EventBridge Obtenha eventos adicionais de sistemas externos.

  4. Processe a lógica transacional com AWS Lambda funções e execute tarefas de longa duração com contêineres no AWS Fargate. Use o padrão Saga para orquestrar transações distribuídas AWS Step Functions para uma eventual consistência.

  5. Armazene dados para padrões de acesso usando o Amazon DynamoDB para armazenamentos de valores-chave, o Amazon Aurora para consultas relacionais e o Amazon Simple Storage Service para análise de data lake e. AI/ML

  6. Eleve eventos lógicos da camada lógica para executar etapas de fluxo de trabalho orientadas por eventos seguindo o padrão de transformação.

  7. Aumente os eventos de dados após alterações no modelo de dados canônico na camada de dados, reduzindo a redundância na camada lógica.

  8. Propague mudanças entre regiões com replicação ativa de dados usando tabelas globais do DynamoDB, replicação do Amazon S3 e banco de dados global do Amazon Cross-Region Aurora.

  9. Para cenários de leitura intensa em outras regiões, envie solicitações de gravação para regiões primárias. Para gravações globais rápidas, replique a lógica de eventos e comandos em todas as regiões.

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.

15 de outubro de 2020

nota

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