Benefícios da migração do MongoDB para o Cosmos DB

Concluído

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

Como desenvolvedor de banco de dados líder, você deseja entender quais são os benefícios de mover suas cargas de trabalho de banco de dados para o Azure. O Cosmos DB tem recursos exclusivos que você não pode encontrar em bancos de dados convencionais baseados em documentos locais.

Nesta unidade, você explorará o recurso do CosmosDB do qual você pode aproveitar, mantendo a compatibilidade da API com seus aplicativos existentes do MongoDB.

Escalabilidade

Ao migrar seu banco de dados para o Azure, você se beneficia do armazenamento ilimitado e da escalabilidade elástica para o desempenho. Para especificar o desempenho, especifique as RUs (Unidades de Solicitação) para taxa de transferência no nível do contêiner ou do banco de dados.

Especificando a taxa de transferência do contêiner

A opção mais comum é especificar a taxa de transferência no nível do contêiner. Isso garante a taxa de transferência uniformemente em todas as partições lógicas no contêiner e a taxa de transferência é exclusiva para esse contêiner. Como a taxa de transferência é uniforme entre partições lógicas, se uma partição exceder a taxa de transferência, ela será limitada, mesmo que outras partições tenham a taxa de transferência disponível. É por isso que é importante configurar sua chave de particionamento para evitar partições ativas.

Especificando a taxa de transferência do banco de dados

Ao especificar a taxa de transferência no nível do banco de dados, a taxa de transferência é compartilhada entre os contêineres. Isso pode ser útil se a taxa de transferência dos contêineres varia regularmente, mas a taxa de transferência total do banco de dados permanece relativamente estática. A taxa de transferência dentro de cada contêiner ainda é uniforme entre partições lógicas e, se uma partição exceder a taxa de transferência, ela será limitada mesmo se outras partições tiverem a taxa de transferência disponível.

Você pode alterar a taxa de transferência a qualquer momento e a taxa de transferência máxima para um contêiner ou banco de dados é ilimitada.

Para obter mais informações sobre os benefícios de migração, consulte a seção Racionalidade em Mover o MongoDB para o Azure Cosmos DB.

Várias regiões

O Azure Cosmos DB pode ser distribuído globalmente em todas as regiões. Você pode localizar seu banco de dados perto de seus usuários ou, se tiver uma distribuição global de usuários, poderá adicionar e remover regiões a qualquer momento. Ao colocar dados próximos aos usuários, você diminui a latência e melhora a experiência do usuário.

Se o banco de dados estiver em uma única região, haverá um SLA (Contrato de Nível de Serviço) para o banco de dados estar disponível para 99,99% do tempo, mas, se você implantar em várias regiões, você se beneficiará de um SLA de 99,999% disponibilidade de leitura e gravação. Mesmo que haja uma interrupção regional, o Azure Cosmos DB fará failover automático para outra região, mantendo os SLAs.

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

A taxa de transferência é configurada no nível do banco de dados ou do contêiner, não em um nível regional. Portanto, você terá uma taxa de transferência idêntica em todas as regiões nas quais você implanta automaticamente.

Gerenciamento de servidor

O Azure Cosmos DB é um serviço gerenciado, exigindo gerenciamento mínimo de operações de instalação e continuação.

Distribuição global

Replicar dados para outra região é um evento turn-key. Tudo o que você deve fazer é especificar a região e os dados são replicados lá com todos os dados, as configurações de taxa de transferência e a replicação configuradas automaticamente.

Gerenciamento de esquema e índice

O Cosmos DB é independente de esquema e indexa automaticamente todos os dados. Isso remove qualquer necessidade de manter o esquema de banco de dados e índices com o esquema do aplicativo. Isso remove uma carga de trabalho considerável, especialmente quando o banco de dados é distribuído globalmente.