O que é o Azure Cosmos DB for MongoDB (arquitetura de Unidade de Solicitação)?
APLICA-SE AO: MongoDB
O Azure Cosmos DB é um banco de dados vetorial e relacional NoSQL totalmente gerenciado para o desenvolvimento de aplicativos modernos.
O Azure Cosmos DB for MongoDB na arquitetura de Unidade de Solicitação 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. O Azure Cosmos DB for MongoDB (RU) criado sobre a infraestrutura de Azure Cosmos DB. Esse serviço aproveita a distribuição global, a escala elástica e a segurança de nível empresarial do Azure Cosmos DB.
Dica
Deseja experimentar o Azure Cosmos DB for MongoDB sem compromisso? Crie uma conta do Azure Cosmos DB usando Experimentar o Azure Cosmos DB gratuitamente.
Benefícios do Azure Cosmos DB for MongoDB (RU)
O Cosmos DB for MongoDB (RU) tem vários benefícios em comparação com outras ofertas de serviço do MongoDB, como o MongoDB Atlas:
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 Azure Cosmos DB for MongoDB (RU) 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. 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 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 Azure Cosmos DB for MongoDB (RU) 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.
Camada Gratuita: com a camada gratuita do Azure Cosmos DB, você obterá gratuitamente os primeiros 1000 RU/s e 25 GB de armazenamento na sua conta para sempre, aplicados no nível da conta. As contas de camada gratuita são automaticamente deárea restrita para que você nunca pague pelo uso.
Backups contínuos gratuitos de sete dias: o Azure Cosmos DB for MongoDB (RU) oferece backups contínuos gratuitos de 7 dias para qualquer quantidade de dados. Essa retenção significa que você pode restaurar seu banco de dados para qualquer ponto no tempo nos últimos sete dias.
As atualizações levam poucos segundos: todas as versões de API estão contidas em uma só base de código, tornando as alterações de versão tão simples quanto apertar um interruptor, sem tempo de inatividade.
Controle de Acesso Baseado em Função: com o Azure Cosmos DB for 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 isso usando ferramentas nativas do Azure.
Recursos de monitoramento detalhados: o Azure Cosmos DB for MongoDB (RU) integra-se nativamente ao Azure Monitor para fornecer recursos de monitoramento detalhados.
Como funciona o Cosmos DB for MongoDB
O Azure Cosmos DB for MongoDB (RU) 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 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 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.
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 sem nenhum tempo de inatividade. O Azure Cosmos DB apenas ativa alguns sinalizadores de recurso para que passem de uma versão para outra. Os sinalizadores de recurso também habilitam o suporte contínuo para versões antigas da API, como a 4.0 e a 3.6. Escolha a versão de servidor que funcione 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 for MongoDB na arquitetura de RU ou vCore.
O que você precisa saber para começar
Com o modelo de RU, você não é cobrado pelas máquinas virtuais em um cluster. O preço é baseado na taxa de transferência em RUs (unidades de solicitação) configuradas por banco de dados ou por coleção. As primeiras 1000 RUs por segundo são gratuitas na Camada gratuita.
Há três maneiras de implantar o Azure Cosmos DB for MongoDB:
Taxa de transferência provisionada: defina um número de RU/s e altere-o manualmente. Esse modelo se adapta melhor a cargas de trabalho consistentes.
Dimensionamento automático: defina um limite superior para a taxa de transferência necessária. A taxa de transferência é escalada instantaneamente de acordo com suas necessidades. Esse modelo se ajusta melhor às cargas de trabalho que mudam com frequência e otimiza os custos delas.
Sem servidor: pague apenas pela taxa de transferência usada e nada mais. Esse modelo se ajusta melhor às cargas de trabalho de desenvolvimento/teste.
O desempenho de cluster fragmentado depende da chave de fragmentação escolhida na criação de uma coleção. Escolha uma chave de fragmento cuidadosamente para garantir que os seus dados sejam distribuídos de modo uniforme entre os fragmentos.
Próximas etapas
- Siga o tutorial Usar o Studio 3T com o Azure Cosmos DB para saber como criar uma conexão entre o banco de dados do Azure Cosmos DB e o aplicativo MongoDB no Studio 3T.
- Siga o tutorial Importar dados do MongoDB no Azure Cosmos DB para importar os dados existentes para um banco de dados Azure Cosmos DB.
- Receba até 63% de desconto nos preços do Azure Cosmos DB com Capacidade Reservada.