Benefícios da migração do MongoDB para Cosmos DB
A migração do MongoDB para o Cosmos DB tem benefícios, incluindo escalabilidade, distribuição global e gerenciamento de servidor.
Como desenvolvedor de banco de dados líder, você gostaria de 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 baseados em documentos locais convencionais.
Nesta unidade, você explorará o recurso do CosmosDB que pode ser aproveitado, mantendo a compatibilidade de 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 o desempenho. Para definir o desempenho, especifique as RUs (Unidades de Solicitação) para a taxa de transferência no nível do contêiner ou do banco de dados.
Especificar 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 de maneira uniforme entre 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 excedê-la, a taxa de transferência será limitada, mesmo que outras partições tenham a taxa de transferência disponível. Por isso é importante configurar sua chave de particionamento para evitar partições ativas.
Especificação da taxa de transferência do banco de dados
Ao especificar a taxa de transferência no nível do banco de dados, ela será compartilhada entre os contêineres. Isso pode ser útil se a taxa de transferência de contêineres variar regularmente, mas a taxa de transferência total para o banco de dados permanecer relativamente estática. A taxa de transferência dentro de cada contêiner ainda é uniforme nas partições lógicas e, se uma partição excedê-la, a taxa de taxa de transferência será limitada, mesmo se outras partições tiverem taxas de transferências disponíveis.
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 Lógica 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, caso tenha uma distribuição global de usuários, pode adicionar e remover regiões a qualquer momento. Ao colocar os 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, há um SLA (Contrato de Nível de Serviço) para o banco de dados ficar disponível por 99,99% do tempo, mas, se você implantar em várias regiões, você se beneficiará de um SLA de 99,999% de disponibilidade de leitura e gravação. Mesmo que haja uma interrupção regional, o Azure Cosmos DB realizará o failover automaticamente para outra região e, ao mesmo tempo, manterá os SLAs.
A replicação entre regiões é processada automaticamente, mantendo o nível de consistência que você definiu.
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á automaticamente uma taxa de transferência idêntica em todas as regiões que implantar.
Gerenciamento de servidores
O Azure Cosmos DB é um serviço gerenciado, exigindo o mínimo de gerenciamento de configuração e operações contínuas.
Distribuição global
A replicação de dados para outra região é um evento pronto para uso. Tudo o que você deve fazer é especificar a região, e os dados são replicados nela com todas as informações, configurações de taxa de transferência e 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 seu aplicativo. Isso remove uma carga de trabalho considerável, especialmente quando o banco de dados é distribuído globalmente.