O que é o Azure Cosmos DB for MongoDB?

APLICA-SE AO: MongoDB

O Azure Cosmos DB é um banco de dados NoSQL, relacional e vetorial totalmente gerenciado para o desenvolvimento de aplicativos modernos. Ele oferece tempos de resposta de milissegundos de um dígito, escalabilidade automática e instantânea, além de velocidade garantida em qualquer escala. É o banco de dados do qual o ChatGPT depende para escalar dinamicamente com alta confiabilidade e baixa manutenção.

O Azure Cosmos DB for MongoDB facilita o uso do Azure Cosmos DB, como se ele fosse um banco de dados do MongoDB. É possível usar a habilidade do MongoDB existente e continuar usando as ferramentas, os drivers e os SDKs favoritos do MongoDB favoritos apontando o aplicativo para a cadeia de conexão da sua conta usando a API para MongoDB.

O Azure Cosmos DB para MongoDB fornece um SLA que abrange a pilha completa: o banco de dados e a infraestrutura subjacente. Ao contrário dos serviços MongoDB de terceiros, como o MongoDB Atlas, que cobrem apenas o banco de dados e excluem serviços, hardware ou software fornecidos pela plataforma de nuvem.

Benefícios do Cosmos DB for MongoDB

O Cosmos DB para MongoDB tem vários benefícios em comparação com outras ofertas de serviço do MongoDB, como o MongoDB Atlas.

Um serviço totalmente gerenciado compatível com o MongoDB com instâncias dedicadas para aplicativos MongoDB novos e existentes. Essa arquitetura oferece uma arquitetura de vCore familiar para os usuários do MongoDB, dimensionamento instantâneo e integração nativa perfeita com os serviços do Azure.

  • Busca em vetores nativa: integre totalmente os aplicativos baseados em IA, com seus dados que estão armazenados no Azure Cosmos DB for MongoDB vCore. Essa integração é uma solução completa, ao contrário de outras soluções de busca em vetores que enviam seus dados entre integrações de serviço.

  • Escalabilidade instantânea: com o dimensionamento automático, o banco de dados é dimensionado instantaneamente sem período de aquecimento. Outras ofertas do MongoDB, como o MongoDB Atlas, podem levar horas para escalar verticalmente e até dias para reduzir verticalmente.

  • Preço simples com baixo custo total de propriedade: aproveite um modelo de preços que você já conhece para o Azure Cosmos DB for MongoDB vCore, baseado em computação (vCores e RAM) e em armazenamento (discos).

  • Aprimore as consultas com índices de texto: aumente a eficiência da consulta de dados com nosso recurso de indexação de texto. Navegue sem problemas pelas pesquisas de texto completo nas coleções do MongoDB, simplificando o processo de extração de insights valiosos dos seus documentos.

  • Escala sem necessidade de chave de fragmento: simplifique o processo de desenvolvimento com escala vertical de alta capacidade, tudo isso sem precisar de uma chave de fragmento. A fragmentação e a escalabilidade horizontal são simples quando as coleções estão nos TBs.

  • Backups gratuitos de 35 dias com PITR (restauração pontual): o Azure Cosmos DB for MongoDB vCore oferece backups gratuitos de 35 dias para qualquer volume de dados.

Dica

Acesse Escolha seu modelo para conferir uma comparação detalhada de cada arquitetura para ajudar a escolher qual é a ideal para você.

Arquitetura de RU (Unidade de Solicitação)

Um serviço totalmente gerenciado compatível com o MongoDB e escala flexível por meio de RUs (Unidades de Solicitação). Projetado para aplicativos nativos de nuvem.

  • Escalabilidade instantânea: com o recurso de Autoescala, seu banco de dados pode ser escalado ou reduzido verticalmente com um período de aquecimento zero. Outras ofertas do MongoDB, como o MongoDB Atlas, podem levar horas para escalar verticalmente e até dias para reduzir verticalmente.

  • Fragmentação automática e transparente: a API para MongoDB gerencia toda a infraestrutura para você. Esse gerenciamento inclui fragmentação e otimização do número de fragmentos. Outras ofertas do MongoDB, como o MongoDB Atlas, exigem que você especifique e gerencie a fragmentação em escala horizontal. Essa automação fornece a você mais tempo para se concentrar no desenvolvimento de aplicativos para os usuários.

  • Cinco noves de disponibilidade: 99,999% de disponibilidade é facilmente configurável para garantir que os seus dados estejam sempre disponíveis para você.

  • Banco de dados ativo-ativo: ao contrário do MongoDB Atlas, o Cosmos DB for MongoDB dá suporte a 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 dos mesmos dados. Os clusters globais do MongoDB Atlas dão suporte apenas a implantações ativas-passivas para gravações dos mesmos dados.

  • Escalabilidade econômica, granular e ilimitada: as coleções fragmentadas podem ser escaladas para qualquer tamanho, ao contrário de outras ofertas de serviço do MongoDB. A plataforma do Azure Cosmos DB pode reduzir horizontalmente incrementos menores que 1/100° de uma VM devido a economias de escala e governança de recursos. Essa escalabilidade significa que você pode escalar 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 dados transacionais do MongoDB em tempo real sem nenhum efeito no banco de dados. Essa análise é rápida e de baixo custo, devido ao armazenamento de colunas analíticas nativo de nuvem que está sendo utilizado, sem pipelines de ETL. Crie painéis de controle do Power BI e integre-os ao Azure Machine Learning e aos serviços de IA do Azure com facilidade. Traga todos os seus dados das cargas de trabalho do MongoDB para uma única solução de armazenamento de dados. Saiba mais sobre o Link do Azure Synapse.

  • Implantações sem servidor: o Cosmos DB for MongoDB oferece um modo de capacidade sem servidor. Na opção Sem servidor, você é cobrado somente por operação e não paga pelo banco de dados quando ele não é usado.

Dica

Acesse Escolha seu modelo para conferir uma comparação detalhada de cada arquitetura para ajudar a escolher qual é a ideal para você.

Como funciona o Azure Cosmos DB for MongoDB

O Azure Cosmos DB for MongoDB implementa o protocolo de conexão para o MongoDB. Essa implementação permite compatibilidade transparente com SDKs, drivers e ferramentas de cliente do MongoDB. O Azure Cosmos DB não hospeda o mecanismo de banco de dados do MongoDB. Todo driver de cliente do MongoDB compatível com a versão de API que você está usando deve conseguir se conectar sem nenhuma configuração especial.

Importante

este artigo descreve um recurso do Azure Cosmos DB que fornece a compatibilidade de protocolo de transmissã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 está afiliado à MongoDB, Inc.

Próximas etapas