Configurar a distribuição global do Azure Cosmos DB com 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 com 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).
No Portal do Azure, na barra esquerda, clique em Azure Cosmos DB.
Na página Azure Cosmos DB, selecione a conta de base de dados a modificar.
Na página da conta, clique em Replicar dados globalmente no menu.
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.
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:
- Proporcionar acesso de latência baixa aos dados pelos utilizadores finais, independentemente da respetiva localização em todo o mundo
- 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, é recomendado adicionar regiões com base nos pares de regiões descritos no artigo Replicação entre regiões no Azure: Continuidade do negócio e recuperação após desastre .
Ligar a uma região preferencial com a API para Tabela
Para tirar partido da distribuição global, as aplicações cliente devem especificar a localização atual onde a aplicação está em execução. Isto é feito ao definir a 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 tem de ter o nome ao utilizar os respetivos nomes a apresentar , como "E.U.A. Oeste".
O SDK do Azure Cosmos DB para Tabela escolhe automaticamente o melhor ponto final para comunicar com base na configuração da conta e na disponibilidade regional atual. Atribui prioridades à 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 direcionados da seguinte forma:
Pedidos de leitura: Todos os pedidos de leitura são enviados para o configurado
CurrentRegion
. Com base na proximidade, o SDK seleciona automaticamente uma região georreplicada de contingência para elevada disponibilidade.Escrever pedidos: O SDK envia automaticamente todos os pedidos de escrita para a região de escrita atual. Numa conta com escritas em 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 georreplicada de contingência para 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 do Azure Cosmos DB estiver nas regiões "E.U.A. Oeste" e "E.U.A. Leste". Se "E.U.A. Oeste" for a região de escrita e a aplicação estiver presente em "E.U.A. Leste". Se a propriedade CurrentRegion não estiver configurada, todos os pedidos de leitura e escrita são sempre direcionados para a região "E.U.A. Oeste". Se a propriedade CurrentRegion estiver configurada, todos os pedidos de leitura são servidos a partir da região "E.U.A. Leste".
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