O que é o Azure Cosmos DB para MongoDB (arquitetura de Unidade de Solicitação)?
APLICA-SE A: MongoDB
O Azure Cosmos DB é um banco de dados relacional e vetorial NoSQL totalmente gerenciado para desenvolvimento de aplicativos modernos.
O Azure Cosmos DB para MongoDB na arquitetura de Unidade de Solicitação facilita o uso do Azure Cosmos DB como se fosse um banco de dados MongoDB. Você pode usar suas habilidades existentes do MongoDB e continuar a usar seus drivers, SDKs e ferramentas favoritos do MongoDB. O Azure Cosmos DB para MongoDB (RU) foi criado sobre a plataforma Cosmos DB. Este serviço tira partido da distribuição global, da escala elástica e da segurança de nível empresarial do Azure Cosmos DB.
Gorjeta
Quer experimentar o Azure Cosmos DB para MongoDB sem compromisso? Crie uma conta do Azure Cosmos DB usando Experimente o Azure Cosmos DB gratuitamente.
Benefícios do Azure Cosmos DB para MongoDB (RU)
O Cosmos DB for MongoDB (RU) tem inúmeros benefícios em comparação com outras ofertas de serviços do MongoDB, como o MongoDB Atlas:
Escalabilidade instantânea: com o recurso Autoscale, seu banco de dados é dimensionado instantaneamente com zero período de aquecimento. Outras ofertas do MongoDB, como o MongoDB Atlas, podem levar horas para aumentar e até dias para reduzir.
Fragmentação automática e transparente: A API para MongoDB gerencia toda a infraestrutura para você. Esta gestão inclui a fragmentação e a otimização do número de fragmentos. Outras ofertas do MongoDB, como o MongoDB Atlas, exigem que você especifique e gerencie a fragmentação para dimensionar horizontalmente. Essa automação lhe dá mais tempo para se concentrar no desenvolvimento de aplicativos para seus usuários.
Cinco 9's de disponibilidade: 99,999% de disponibilidade é facilmente configurável para garantir que seus dados estejam sempre lá para você.
Banco de dados ativo-ativo: ao contrário do MongoDB Atlas, o Azure Cosmos DB para MongoDB (RU) dá suporte ativo-ativo em várias regiões. Os bancos de dados podem abranger várias regiões, sem um único ponto de falha para gravações e leituras para os mesmos dados. Os clusters globais do MongoDB Atlas suportam apenas implantações ativo-passivas para gravações para os mesmos dados.
Escalabilidade econômica, granular e ilimitada: as coleções fragmentadas podem ser dimensionadas para qualquer tamanho, ao contrário de outras ofertas de serviços do MongoDB. A plataforma Azure Cosmos DB pode ser dimensionada em incrementos tão pequenos quanto 1/100 de uma VM devido à sua arquitetura. Esse suporte significa que você pode dimensionar seu banco de dados para o tamanho exato necessário, sem pagar por recursos não utilizados.
Análise em tempo real (HTAP) em qualquer escala: execute cargas de trabalho de análise em relação aos seus dados transacionais do MongoDB em tempo real, sem efeito no seu banco de dados. Essa análise é rápida e barata, devido ao armazenamento colunar analítico nativo da nuvem ser utilizado, sem pipelines de ETL. Crie facilmente painéis do Power BI, integre-se ao Azure Machine Learning e aos serviços de IA do Azure e traga todos os seus dados de suas cargas de trabalho do MongoDB em uma única solução de armazenamento de dados. Saiba mais sobre o Azure Synapse Link.
Implantações sem servidor: o Azure Cosmos DB para MongoDB (RU) oferece um modo de capacidade sem servidor. Com Serverless, você é cobrado apenas por operação e não paga pelo banco de dados quando não o usa.
Nível gratuito: com o nível gratuito do Azure Cosmos DB, você obtém os primeiros 1000 RU/s e 25 GB de armazenamento em sua conta gratuitamente para sempre, aplicados no nível da conta. As contas de nível gratuito são automaticamente colocadas em área restrita para que nunca pague pela utilização.
Backups contínuos gratuitos de 7 dias: o Azure Cosmos DB para MongoDB (RU) oferece backups contínuos gratuitos de sete dias para qualquer quantidade de dados. Essa retenção significa que você pode restaurar seu banco de dados para qualquer point-in-time nos últimos sete dias.
As atualizações levam segundos: todas as versões da API estão contidas em uma base de código, tornando as alterações de versão tão simples quanto virar um interruptor, com zero tempo de inatividade.
Controle de acesso baseado em função: com o Azure Cosmos DB para MongoDB (RU), você pode atribuir funções granulares e permissões aos usuários para controlar o acesso aos seus dados e auditar as ações do usuário, tudo usando ferramentas nativas do Azure.
Recursos de monitoramento detalhado: o Azure Cosmos DB para MongoDB (RU) integra-se nativamente ao Azure Monitor para fornecer recursos de monitoramento detalhados.
Como funciona o Cosmos DB para MongoDB
O Azure Cosmos DB para MongoDB (RU) implementa o protocolo wire para MongoDB. Essa implementação permite compatibilidade transparente com SDKs, drivers e ferramentas do cliente MongoDB. O Azure Cosmos DB não hospeda o mecanismo de banco de dados MongoDB. Qualquer driver de cliente MongoDB compatível com a versão da API que você está usando pode se conectar sem nenhuma configuração especial.
Importante
Este artigo descreve um recurso do Azure Cosmos DB que fornece compatibilidade de protocolo de conexão com bancos de dados MongoDB. A Microsoft não executa bancos de dados MongoDB para fornecer esse serviço. O Azure Cosmos DB não é afiliado ao MongoDB, Inc.
Escolhendo uma versão do servidor
Todas as versões são executadas na mesma base de código, tornando as atualizações uma tarefa simples que pode ser concluída em segundos com zero tempo de inatividade. O Azure Cosmos DB simplesmente inverte alguns sinalizadores de recursos para passar de uma versão para outra. Os sinalizadores de recursos também permitem suporte contínuo para versões antigas da API, como 4.0 e 3.6. Você pode escolher a versão do servidor que funciona melhor para você.
Não tem certeza se sua carga de trabalho está pronta? Use a avaliação automática de pré-migração para determinar se você está pronto para migrar para o Cosmos DB para MongoDB na arquitetura RU ou vCore.
O que precisa de saber para começar
Com o modelo RU, você não é cobrado por máquinas virtuais em um cluster. O preço é baseado na taxa de transferência em unidades de solicitação (RUs) configuradas por banco de dados ou por coleta. As primeiras 1000 RUs por segundo são gratuitas com Free Tier.
Há três maneiras de implantar o Cosmos DB para MongoDB:
Taxa de transferência provisionada: defina um número RU/seg e altere-o manualmente. Esse modelo se adapta melhor a cargas de trabalho consistentes.
Dimensionamento automático: defina um limite superior na taxa de transferência de que você precisa. A taxa de transferência é dimensionada instantaneamente para atender às suas necessidades. Este modelo adapta-se melhor a cargas de trabalho que mudam frequentemente e otimiza os seus custos.
Sem servidor: pague apenas pela taxa de transferência que você usa, ponto final. Este modelo adapta-se melhor às cargas de trabalho de desenvolvimento/teste.
O desempenho do cluster fragmentado depende da chave de fragmento escolhida ao criar uma coleção. Escolha cuidadosamente uma chave de fragmento para garantir que seus dados sejam distribuídos uniformemente entre os fragmentos.
Próximos passos
- Siga o tutorial Usar o Studio 3T com o Azure Cosmos DB para saber como criar uma conexão entre seu banco de dados do Azure Cosmos DB e o aplicativo MongoDB no Studio 3T.
- Siga o tutorial Importar dados do MongoDB para o Azure Cosmos DB para importar seus dados para um banco de dados do Azure Cosmos DB.
- Receba até 63% de desconto sobre os preços do Azure Cosmos DB com Capacidade Reservada.