Estratégias de roteamento para tabelas globais - AWS Orientação prescritiva

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

Estratégias de roteamento para tabelas globais

Talvez a parte mais complexa da implantação de uma tabela global seja gerenciar o roteamento de solicitações. As solicitações devem primeiro ir de um usuário final para uma região escolhida, depois devem ser roteadas de alguma forma. A solicitação encontra uma pilha de serviços nessa região, incluindo uma camada de computação que talvez consista em um balanceador de carga apoiado por uma AWS Lambda função, contêiner ou nó do Amazon Elastic Compute Cloud (AmazonEC2) e possivelmente outros serviços, incluindo talvez outro banco de dados. Essa camada de computação se comunica com o DynamoDB. Ele deve fazer isso usando o endpoint local dessa região. Os dados na tabela global se replicam para todas as outras regiões participantes, e cada região tem uma pilha de serviços semelhante em torno de sua tabela do DynamoDB.

A tabela global fornece a cada pilha nas várias regiões uma cópia local dos mesmos dados. Você pode pensar em projetar uma única pilha em uma única região e antecipar a realização de chamadas remotas para o endpoint do DynamoDB de uma região secundária em caso de problemas com a tabela local do DynamoDB. Essa não é a melhor prática. As latências associadas ao cruzamento de regiões podem ser 100 vezes mais altas que as do acesso local. Uma back-and-forth série de 5 solicitações pode levar milissegundos quando executada localmente, mas segundos ao cruzar o mundo. É melhor rotear o usuário final a outra região para processamento. Para garantir a resiliência, você precisa de replicação em várias regiões: replicação da camada de computação e da camada de dados.

Existem várias técnicas para rotear uma solicitação do usuário final para uma região para processamento. A escolha certa depende do seu modo de gravação e das suas considerações sobre o failover. Esta seção discute quatro opções: orientado ao cliente, camada de computação, Amazon Route 53 e. AWS Global Accelerator