Distribuir dados globalmente com o Azure Cosmos DB

APLICA-SE A: NoSQL MongoDB Cassandra Rio Gremlin Tabela

As aplicações atuais têm de ter uma capacidade de resposta elevada e estar sempre online. Para obter baixa latência e elevada disponibilidade, as instâncias destas aplicações têm de ser implementadas em datacenters próximos dos seus utilizadores. Normalmente, estas aplicações são implementadas em vários datacenters e são distribuídas globalmente. As aplicações distribuídas globalmente precisam de uma base de dados distribuída globalmente que possa replicar de forma transparente os dados em qualquer parte do mundo para permitir que as aplicações operem numa cópia dos dados próxima dos utilizadores.

O Azure Cosmos DB é um sistema de base de dados distribuído globalmente que lhe permite ler e escrever dados das réplicas locais da sua base de dados. A Azure Cosmos DB replica de forma transparente os dados de todas as regiões associadas à sua conta DB Azure Cosmos. Azure Cosmos DB é um serviço de base de dados distribuído globalmente que é projetado para fornecer baixa latência, escalabilidade elástica de produção, semântica bem definida para consistência de dados, e alta disponibilidade. Em resumo, se a sua aplicação precisa de tempo de resposta rápida em qualquer parte do mundo, se for necessário estar sempre on-line, e precisar de uma escalabilidade ilimitada e elástica de produção e armazenamento, deve construir a sua aplicação em Azure Cosmos DB.

Pode configurar as suas bases de dados para serem distribuídas globalmente e disponíveis em qualquer uma das regiões de Azure. Para diminuir a latência, coloque os dados perto de onde os seus utilizadores estão. A escolha das regiões requeridas depende do alcance global da sua aplicação e do local onde os seus utilizadores estão localizados. A Azure Cosmos DB replica de forma transparente os dados de todas as regiões associadas à sua conta DB Azure Cosmos. Fornece uma única imagem do sistema da sua base de dados E contentores DB Azure Cosmos distribuídas globalmente e contentores que a sua aplicação pode ler e escrever localmente.

Com a Azure Cosmos DB, pode adicionar ou remover as regiões associadas à sua conta a qualquer momento. A sua aplicação não precisa de ser pausada ou redistribuída para adicionar ou remover uma região. Azure Cosmos DB está disponível em todos os cinco ambientes de nuvem Azure distintos disponíveis para os clientes:

  • Nuvem pública azul , que está disponível globalmente.

  • A Azure China 21Vianet está disponível através de uma parceria única entre Microsoft e a 21Vianet, um dos maiores fornecedores de internet do país na China.

  • A Azure Germany presta serviços ao abrigo de um modelo de fiduciário de dados, que garante que os dados dos clientes permanecem na Alemanha sob o controlo da T-Systems International GmbH, uma subsidiária da Deutsche Telekom, atuando como administradora de dados alemã.

  • Azure Government está disponível em quatro regiões do Estados Unidos às agências governamentais dos EUA e aos seus parceiros.

  • Azure Government do Departamento de Defesa (DoD) está disponível em duas regiões do Estados Unidos ao Departamento de Defesa dos EUA.

Topologia de implantação altamente disponível

Principais benefícios da distribuição global

Construa aplicativos ativos globais. Com o seu romance multi-região escreve protocolo de replicação, todas as regiões apoiam tanto a escrita como a leitura. A capacidade de escrita multi-região também permite:

  • Escrita elástica ilimitada e escalabilidade de leitura.
  • 99,999% lê e escreve disponibilidade em todo o mundo.
  • Leituras e escritos garantidos servidos em menos de 10 milissegundos no percentil 99.

À medida que adiciona e remove regiões de e para a sua conta DB Azure Cosmos, a sua aplicação não precisa de ser redistribuída ou pausada, continua a estar altamente disponível em todos os momentos.

Construa aplicativos altamente responsivos. A sua aplicação pode realizar leituras e escritos em tempo real perto de todas as regiões que escolheu para a sua base de dados. A Azure Cosmos DB trata internamente a replicação de dados entre regiões com garantias de nível de consistência do nível selecionado.

Construa aplicativos altamente disponíveis. A execução de uma base de dados em várias regiões do mundo aumenta a disponibilidade de uma base de dados. Se uma região não estiver disponível, outras regiões manuseiam automaticamente os pedidos de candidatura. O Azure Cosmos DB oferece 99,999% de leitura e escrita de disponibilidade para bases de dados multi-regiões.

Manter a continuidade do negócio durante as paragens regionais. A Azure Cosmos DB suporta o failover gerido pelo serviço durante uma paragem regional. Durante uma paragem regional, a Azure Cosmos DB continua a manter a sua latência, disponibilidade, consistência e SLAs de produção. Para ajudar a garantir que toda a sua aplicação está altamente disponível, a Azure Cosmos DB oferece um falha manual da API para simular uma paragem regional. Ao utilizar esta API, pode realizar exercícios regulares de continuidade de negócios.

Leitura em escala e produção global. Você pode permitir que todas as regiões sejam escritas e elásticas em todo o mundo. A produção que a sua aplicação configura numa base de dados DB Azure Cosmos ou num contentor é abastada em todas as regiões associadas à sua conta DB Azure Cosmos. A produção prevista é garantida por SLAs financeiramente apoiadas.

Escolha entre vários modelos de consistência bem definidos. O protocolo de replicação DB Azure Cosmos oferece cinco modelos de consistência bem definidos, práticos e intuitivos. Cada modelo tem uma troca entre consistência e desempenho. Use estes modelos de consistência para construir aplicações distribuídas globalmente com facilidade.

Passos seguintes

Leia mais sobre distribuição global nos seguintes artigos: