Configurar a distribuição global da Azure Cosmos DB utilizando a API para tabela

APLICA-SE A: Tabela

Este artigo abrange as seguintes tarefas:

  • Configurar a distribuição global com o portal do Azure
  • Configure a distribuição global utilizando a API para tabela

Adicionar regiões de base de dados globais com o Portal do Azure

AZure Cosmos DB está disponível em todas as regiões do Azure em todo o mundo. Depois de selecionar o nível de consistência predefinido para a sua conta de base de dados, pode associar uma ou mais regiões (dependendo da sua escolha do nível de consistência predefinido e das suas necessidades de distribuição global).

  1. No Portal do Azure, na barra esquerda, clique em Azure Cosmos DB.

  2. Na página Azure Cosmos DB, selecione a conta de base de dados a modificar.

  3. Na página da conta, clique em Replicar dados globalmente no menu.

  4. Na página Replicar dados globalmente, selecione as regiões a adicionar ou remover, clicando em regiões do mapa e, em seguida, clique em Guardar. Existe um custo para a adição de regiões, consulte a página de preços ou o artigo Distribuir dados globalmente com o Azure Cosmos DB para obter mais informações.

    Clicar em regiões do mapa para adicioná-las ou removê-las

Depois de adicionar uma segunda região, a opção Ativação Pós-falha Manual fica ativada na página Replicar dados globalmente no portal. Pode utilizar esta opção para testar o processo de ativação pós-falha ou alterar a região de escrita principal. Depois de adicionar uma terceira região, a opção Prioridades da Ativação Pós-falha fica ativada na mesma página, para que possa alterar a ordem de ativação pós-falha para as leituras.

Selecionar regiões globais de bases de dados

Existem dois cenários comuns para configurar duas ou mais regiões:

  1. Proporcionar acesso de latência baixa aos dados pelos utilizadores finais, independentemente da respetiva localização em todo o mundo
  2. Adicionar resiliência regional para continuidade empresarial e recuperação após desastre (BCDR)

Para proporcionar latência baixa aos utilizadores finais, recomenda-se que implemente a aplicação e o Azure Cosmos DB nas regiões que correspondem àquelas onde os utilizadores da aplicação estão localizados.

Para o BCDR, recomenda-se adicionar regiões com base nos pares da região descritos na replicação da região transversal em Azure: Continuidade de negócios e artigo de recuperação de desastres .

Ligação a uma região preferida utilizando a API para tabela

Para tirar partido da distribuição global, as aplicações do cliente devem especificar a localização atual onde a sua aplicação está em execução. Isto é feito através da definição da CosmosExecutorConfiguration.CurrentRegion propriedade. A CurrentRegion propriedade deve conter uma única localização. Cada instância de cliente pode especificar a sua própria região para leituras de baixa latência. A região deve ser nomeada utilizando os seus nomes de exibição , tais como "West US".

O Azure Cosmos DB para a Tabela SDK escolhe automaticamente o melhor ponto final para comunicar com base na configuração da conta e na disponibilidade regional atual. Prioriza a região mais próxima para proporcionar uma melhor latência aos clientes. Depois de definir a propriedade atual CurrentRegion , os pedidos de leitura e escrita são dirigidos da seguinte forma:

  • Leia os pedidos: Todos os pedidos de leitura são enviados para os configurados CurrentRegion. Com base na proximidade, o SDK seleciona automaticamente uma região geo-replicada de recuo para uma elevada disponibilidade.

  • Escrever pedidos: O SDK envia automaticamente todos os pedidos de escrita para a atual região de escrita. Numa conta com várias regiões, a região atual também servirá os pedidos de escrita. Com base na proximidade, o SDK seleciona automaticamente uma região geo-replicada de recuo para uma elevada disponibilidade.

Se não especificar a CurrentRegion propriedade, o SDK utiliza a região de escrita atual para todas as operações.

Por exemplo, se uma conta DB do Azure Cosmos estiver nas regiões "West US" e "East US". Se "West US" é a região de escrita e a aplicação está presente em "East US". Se a propriedade CurrentRegion não estiver configurada, todos os pedidos de leitura e escrita são sempre direcionados para a região "West US". Se a propriedade Da Região Atual estiver configurada, todos os pedidos de leitura são servidos da região "Leste dos EUA".

Passos seguintes

Neste tutorial, fez o seguinte:

  • Configurar a distribuição global com o portal do Azure
  • Configurar a distribuição global do Azure Cosmos DB com APIs de Tabela