MongoDB para cosmos DB benefícios migratórios

Concluído

A migração de MongoDB para Cosmos DB tem benefícios, incluindo escalabilidade, distribuição global e gestão de servidores.

Como desenvolvedor de bases de dados líderes, pretende entender quais são os benefícios de transferir as cargas de trabalho da sua base de dados para a Azure. Cosmos DB tem características únicas que você não pode encontrar em bases de dados convencionais baseadas em documentos.

Nesta unidade, você explorará a característica do CosmosDB que você pode aproveitar, mantendo a compatibilidade da API com as suas aplicações MongoDB existentes.

Escalabilidade

Ao migrar a sua base de dados para Azure, beneficia de armazenamento ilimitado e escalabilidade elástica para o desempenho. Para especificar o desempenho, especifique as Unidades de Pedido (RUs) para produção a nível do contentor ou da base de dados.

Especificar a produção do contentor

A opção mais comum é especificar a produção ao nível do recipiente. Isto garante a produção uniformemente em todas as divisórias lógicas do recipiente e a produção é exclusiva desse recipiente. Como a produção é uniforme através de divisórias lógicas, se uma partição exceder a produção será limitada, mesmo que outras divisórias tenham produção disponível. É por isso que é importante configurar a chave de partição para evitar divisórias quentes.

Especificar a produção de base de dados

Ao especificar a produção ao nível da base de dados, a produção é partilhada entre os contentores. Isto pode ser útil se a produção de contentores varia regularmente, mas a produção total para a base de dados permanece relativamente estática. A produção dentro de cada recipiente ainda é uniforme através de divisórias lógicas e se uma partição exceder a produção, será limitada, mesmo que outras divisórias tenham produção disponível.

Pode alterar a produção a qualquer momento e a produção máxima para um contentor ou base de dados é ilimitada.

Para obter mais informações sobre os benefícios migratórios, consulte a secção Rationale da Move MongoDB para Azure Cosmos DB.

Multi-região

O Azure Cosmos DB pode ser distribuído globalmente por todas as regiões. Pode localizar a sua base de dados perto dos seus utilizadores ou, se tiver uma distribuição global de utilizadores, pode adicionar e remover regiões a qualquer momento. Ao colocar dados perto dos utilizadores, diminui a latência e melhora a experiência do utilizador.

Se a sua base de dados estiver numa única região, existe um Acordo de Nível de Serviço (SLA) para que a base de dados esteja disponível por 99,99% das vezes, mas, se se deslocar a várias regiões, beneficia de um SLA de 99,999% de leitura e disponibilidade de escrita. Mesmo que haja uma paragem regional, a Azure Cosmos DB falhará automaticamente noutra região, mantendo as SLAs.

A replicação entre regiões é tratada automaticamente, mantendo o nível de consistência definido.

A produção está configurada na base de dados ou no nível do contentor, não a nível regional. Portanto, terá uma produção idêntica em todas as regiões que implementar automaticamente.

Gestão de servidores

A Azure Cosmos DB é um serviço gerido, que requer uma gestão mínima de instalação e operações contínuas.

Distribuição global

Replicar dados para outra região é um evento chave-na-costas. Tudo o que deve fazer é especificar a região e os dados são replicados lá com todos os dados, as definições de produção e replicação automaticamente configurados.

Schema e gestão de índices

Cosmos DB é schema-agnóstico e indexa automaticamente todos os dados. Isto elimina qualquer necessidade de manter o esquema de base de dados e indexa com o esquema da sua aplicação. Isto remove uma carga de trabalho considerável, especialmente quando a sua base de dados é distribuída globalmente.