Tabelas globais do Amazon DynamoDB
Por que usar as tabelas globais do Amazon DynamoDB?
As tabelas globais do Amazon DynamoDB são um banco de dados totalmente gerenciado, com tecnologia sem servidor, multirregional e multiativo. As tabelas globais fornecem 99,999% de disponibilidade, maior resiliência para aplicações e continuidade de negócios aprimorada. Como as tabelas globais replicam as tabelas do Amazon DynamoDB automaticamente nas regiões da AWS de sua preferência, é possível obter uma performance rápida e local de leitura e gravação.
Caso o processamento da aplicação seja interrompido em uma região, não há necessidade de realizar o failover do banco de dados, pois a arquitetura multiativa das tabelas globais possibilita que os clientes realizem operações de leitura e de gravação em qualquer tabela réplica. Além disso, as tabelas globais removem o trabalho complexo de replicação de dados entre regiões e de resolução de conflitos de atualização para workloads em diversas regiões.
Agora, para workloads em diversas regiões, é possível optar entre consistência robusta (NOVIDADE [versão prévia]) ou consistência eventual. A consistência robusta permite que você desenvolva aplicações com um objetivo de ponto de recuperação com valor zero, também conhecido como RPO zero. Ela também garante que a aplicação esteja sempre lendo os dados mais recentes.
Começar a usar as tabelas globais é um processo simples, pois elas usam as mesmas APIs do DynamoDB que as tabelas de uma única região. Não há custos ou compromissos adiantados para usar as tabelas globais, e você paga apenas pelos recursos que utilizar. É possível configurar as tabelas globais no Console de Gerenciamento da AWS com a AWS Command Line Interface (AWS CLI) ou com o AWS CloudFormation, e você pode obter mais informações no Guia do desenvolvedor do Amazon DynamoDB. Para obter mais informações sobre o preço das tabelas globais, consulte as opções de preços do Amazon DynamoDB para o uso sob demanda e provisionado.
Como ele funciona
Uma tabela global do DynamoDB é composta por várias tabelas de réplica. Cada tabela de réplica existe em uma região diferente, mas todas as réplicas têm o mesmo nome e chave primária. Quando os dados são gravados em qualquer tabela de réplica, o DynamoDB realiza automaticamente a replicação desses dados para todas as demais tabelas de réplica na tabela global.
Por exemplo, suponha que sua aplicação atenda a uma grande base de clientes espalhadas entre três regiões geográficas: Costa Oeste dos EUA, Canadá e Europa Ocidental. Na ausência de tabelas globais, seria necessário criar uma tabela em cada região da AWS e realizar a gravação de um código para replicar as alterações dos dados entre as tabelas de cada região.
Com tabelas globais, é possível criar uma tabela global com uma tabela de réplica nas três regiões mais próximas de cada área geográfica. O DynamoDB replicará automaticamente as alterações de qualquer réplica para as réplicas nas outras regiões.
As tabelas globais permitem que os usuários da aplicação tenham acesso de baixa latência aos dados, independentemente do local em que estejam. Caso o processamento da aplicação seja interrompido em uma região, os clientes poderão continuar acessando as tabelas de réplica nas demais regiões.
Benefícios da tabela global do Amazon DynamoDB
-
Zoom
-
Disney
O Disney+ usa o Amazon DynamoDB para processar conteúdo, metadados e bilhões de ações de clientes a cada dia, o que possibilita aos espectadores adicionar conteúdo às suas Listas de Assistidos, começar a assistir a um vídeo e continuar em um dispositivo diferente, além de receber recomendações sobre o que assistir a seguir.
-
Snap Inc.
A Snap Inc. reduziu significativamente os custos anuais de infraestrutura e possibilitou a implantação de uma infraestrutura rápida e confiável para o aplicativo de mensagens multimídia Snapchat ao usar o Amazon DynamoDB.