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 principal, 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 que você pode aproveitar, mantendo a compatibilidade da API com seus aplicativos MongoDB existentes.

Escalabilidade

Ao migrar seu banco de dados para o Azure, você se beneficia do armazenamento ilimitado e da escalabilidade elástica para desempenho. Para especificar o desempenho, especifique as Unidades de Solicitação (RUs) 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 em partições lógicas, se uma partição exceder a taxa de transferência, ela será limitada, mesmo que outras partições tenham taxa de transferência disponível. É por isso que é importante configurar sua chave de particionamento para evitar partições quentes.

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 variar regularmente, mas a taxa de transferência total do banco de dados permanecer 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, será limitada mesmo que outras partições tenham 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 da migração, consulte a seção Racional em Mover o MongoDB para o Azure Cosmos DB.

Multi-região

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, pode adicionar e remover regiões a qualquer momento. Ao colocar os dados perto dos 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, há um SLA (Service Level Agreement, contrato de nível de serviço) para que o banco de dados fique disponível por 99,99% do tempo, mas, se você implantar em várias regiões, se beneficiará de um SLA de 99,999% de disponibilidade de leitura e gravação. Mesmo se houver uma interrupção regional, o Azure Cosmos DB fará failover automaticamente 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 implanta automaticamente.

Gestão de servidores

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

Distribuição global

Replicar dados para outra região é um evento chave-na-mão. 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 configurada automaticamente.

Gerenciamento de esquema e índice

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