Distribuir dados globalmente com o Azure Cosmos DB

APLICA-SE A: NoSQL MongoDB Cassandra 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. O Azure Cosmos DB replica de forma transparente os dados para todas as regiões associadas à sua conta do Azure Cosmos DB. O Azure Cosmos DB é um serviço de base de dados distribuído globalmente que foi concebido para fornecer baixa latência, escalabilidade elástica de débito, semântica bem definida para consistência de dados e elevada disponibilidade. Em suma, se a sua aplicação precisar de um tempo de resposta rápido em qualquer parte do mundo, se for necessário estar sempre online e precisar de escalabilidade ilimitada e elástica de débito e armazenamento, deve criar a sua aplicação no Azure Cosmos DB.

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

Nota

As contas sem servidor do Azure Cosmos DB só podem ser executadas numa única região do Azure. Para obter mais informações, veja Utilizar recursos sem servidor.

Com o Azure Cosmos DB, pode adicionar ou remover as regiões associadas à sua conta em qualquer altura. A sua aplicação não precisa de ser colocada em pausa ou reimplementada para adicionar ou remover uma região. O Azure Cosmos DB está disponível nos cinco ambientes de cloud distintos do Azure disponíveis para os clientes:

  • Cloud pública do Azure , que está disponível globalmente.

  • O Microsoft Azure operado pela 21Vianet está disponível através de uma parceria exclusiva entre a Microsoft e a 21Vianet, um dos maiores fornecedores de Internet do país na China.

  • O Azure Germany fornece serviços ao abrigo de um modelo de administrador 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, que atua 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 para o Departamento de Defesa dos EUA.

Topologia de implementação de elevada disponibilidade

Principais benefícios da distribuição global

Criar aplicações ativas e ativas globais. Com o seu novo protocolo de replicação de escrita de várias regiões, todas as regiões suportam escritas e leituras. A capacidade de escrita de várias regiões também permite:

  • Escalabilidade ilimitada de escrita e leitura elástica.
  • 99,999% de disponibilidade de leitura e escrita em todo o mundo.
  • Leituras e escritas garantidas servidas em menos de 10 milissegundos no percentil 99.

À medida que adiciona e remove regiões de e para a sua conta do Azure Cosmos DB, a sua aplicação não precisa de ser reimplementada ou colocada em pausa, continua a estar sempre altamente disponível.

Crie aplicações altamente reativas. A sua aplicação pode efetuar leituras e escritas quase em tempo real em todas as regiões que escolheu para a sua base de dados. O Azure Cosmos DB processa internamente a replicação de dados entre regiões com garantias de nível de consistência do nível que selecionou.

Crie aplicações de elevada disponibilidade. Executar uma base de dados em várias regiões em todo o mundo aumenta a disponibilidade de uma base de dados. Se uma região não estiver disponível, as outras regiões processam automaticamente pedidos de aplicação. O Azure Cosmos DB oferece 99,999% de disponibilidade de leitura e escrita para bases de dados de várias regiões.

Manter a continuidade do negócio durante as indisponibilidades regionais. O Azure Cosmos DB suporta a ativação pós-falha gerida pelo serviço durante uma indisponibilidade regional. Durante uma indisponibilidade regional, o Azure Cosmos DB continua a manter a latência, a disponibilidade, a consistência e os SLAs de débito. Para ajudar a garantir que toda a aplicação está altamente disponível, o Azure Cosmos DB oferece uma API de ativação pós-falha manual para simular uma falha regional. Ao utilizar esta API, pode realizar exercícios regulares de continuidade de negócio.

Dimensione o débito de leitura e escrita globalmente. Pode permitir que todas as regiões sejam graváveis e dimensionar elasticamente leituras e escritas em todo o mundo. O débito que a aplicação configura numa base de dados do Azure Cosmos DB ou num contentor é aprovisionado em todas as regiões associadas à sua conta do Azure Cosmos DB. O débito aprovisionado é garantido por SLAs apoiados financeiramente.

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

Passos seguintes

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