Partilhar via


Configurar a distribuição global do Azure Cosmos DB usando a API para Tabela

APLICA-SE A: Tabela

Este artigo abrange as seguintes tarefas:

  • Configurar a distribuição global com o portal do Azure
  • Configurar a distribuição global usando a API para Tabela

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

O 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 BCDR, é recomendável adicionar regiões com base nos pares de regiões descritos no artigo Replicação entre regiões no Azure: continuidade de negócios e recuperação de desastres.

Conectando-se a uma região preferencial usando a API para Tabela

Para aproveitar a distribuição global, os aplicativos cliente devem especificar o local atual onde o aplicativo está sendo executado. Isso é feito definindo a CosmosExecutorConfiguration.CurrentRegion propriedade. A CurrentRegion propriedade deve conter um único local. Cada instância de cliente pode especificar sua própria região para leituras de baixa latência. A região deve ser nomeada usando seus nomes de exibição, como "Oeste dos EUA".

O SDK do Azure Cosmos DB para Tabela escolhe automaticamente o melhor ponto de extremidade para se comunicar com base na configuração da conta e na disponibilidade regional atual. Ele prioriza a região mais próxima para fornecer melhor latência aos clientes. Depois de definir a propriedade atual CurrentRegion , as solicitações de leitura e gravação são direcionadas da seguinte maneira:

  • Solicitações de leitura: todas as solicitações de leitura são enviadas para o .CurrentRegion Com base na proximidade, o SDK seleciona automaticamente uma região replicada geograficamente para alta disponibilidade.

  • Solicitações de gravação: o SDK envia automaticamente todas as solicitações de gravação para a região de gravação atual. Em uma conta com gravações de várias regiões, a região atual também atenderá às solicitações de gravação. Com base na proximidade, o SDK seleciona automaticamente uma região replicada geograficamente para alta disponibilidade.

Se você não especificar a CurrentRegion propriedade, o SDK usará a região de gravação atual para todas as operações.

Por exemplo, se uma conta do Azure Cosmos DB estiver nas regiões "Oeste dos EUA" e "Leste dos EUA". Se "Oeste dos EUA" for a região de gravação e o aplicativo estiver presente em "Leste dos EUA". Se a propriedade CurrentRegion não estiver configurada, todas as solicitações de leitura e gravação serão sempre direcionadas para a região "Oeste dos EUA". Se a propriedade CurrentRegion estiver configurada, todas as solicitações de leitura serão atendidas da região "Leste dos EUA".

Próximos passos

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