Configurar a distribuição global do Azure Cosmos DB através da API da Tabela

APLICA-SE A: API de Tabela

Este artigo abrange as seguintes tarefas:

  • Configurar a distribuição global através do portal do Azure
  • Configurar a distribuição global através da API de Tabela

Adicionar regiões de base de dados globais através do portal do Azure

O Azure Cosmos DB está disponível em todas as regiões do Azure em todo o mundo. Após selecionar o nível de consistência predefinido para a sua conta da base de dados, pode associar uma ou mais regiões (consoante a sua escolha do nível de consistência predefinido e das 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 da base de dados para modificar.

  3. Na página de conta, clique em Replicar dados globalmente a partir do menu.

  4. Na página Replicar dados globalmente, selecione as regiões a adicionar ou remover ao clicar em regiões no mapa e, em seguida, clique em Guardar. Existe um custo ao adicionar 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.

    Click the regions in the map to add or remove them

Assim que adicionar uma segunda região, a opção Ativação Inversa Manual é ativada na página Replicar dados globalmente no portal. Pode utilizar esta opção para testar o processo de atalho ou alterar a região de escrita principal. Assim que adicionar uma terceira região, a opção Prioridades de Ativação Não-ativada é ativada na mesma página para que possa alterar a ordem de ativação inversa para as leituras.

Selecionar regiões globais da base de dados

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

  1. Fornecer acesso de baixa latência aos dados aos utilizadores finais independentemente da sua localização em todo o mundo
  2. Adicionar resiliência regional para continuidade de negócios e recuperação após desastres (BCDR)

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

Para o BCDR, é recomendado adicionar regiões com base nos pares de regiões descritos no artigo Replicação de regiões cruzadas no Azure: Continuidade de negócios e recuperação após desastre.

Ligar a uma região preferencial utilizando a API de Tabela

Para tirar partido da distribuição global,as aplicações cliente devem especificar a localização atual onde a respetiva aplicação está em execução. Esta ação é feita ao definir CosmosExecutorConfiguration.CurrentRegion a 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 latência baixa. A região tem de ter um nome próprio utilizando os nomes a apresentar, como "Oeste dos EUA".

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

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

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

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

Por exemplo, se uma conta do Azure Cosmos se encontrar nas regiões "Eua Ocidental" e "Leste dos EUA". Se "Região oeste dos EUA" for a região de escrita e a aplicação estiver presente em "Leste dos EUA". Se a propriedade Região Atual não estiver configurada, todos os pedidos de leitura e escrita são sempre direcionados para a região "Oeste dos EUA". Se a propriedade Região Atual estiver configurada, todos os pedidos de leitura são servidos a partir da região "Eua Oriental".

Passos seguintes

Neste tutorial, fez o seguinte:

  • Configurar a distribuição global através do portal do Azure
  • Configurar a distribuição global através das APIs de Tabela DB do Azure Cosmos