O MongoDB Atlas é um serviço de banco de dados moderno, em tempo real, híbrido e multinuvem que simplifica a implantação e o gerenciamento do seu banco de dados, oferecendo tudo o que você precisa para criar aplicativos globais resilientes nos provedores de nuvem de sua escolha. Oferecemos duas opções diferentes de implantação: Atlas Core para cargas de trabalho previsíveis e Atlas Infinite para cargas de trabalho imprevisíveis com picos.
Ambas as opções de implantação usam a mesma interface, drivers e APIs, e suas queries e seu código de conexão existente funcionam em qualquer uma delas. A diferença está na forma como cada uma lida com a computação e o armazenamento. O Atlas Core os coloca no mesmo nó, enquanto o Atlas Infinite os separa em camadas independentes. Escolher entre elas é uma questão de adequação à carga de trabalho, dando aos desenvolvedores a flexibilidade de usar a opção de implantação mais adequada às necessidades específicas de suas aplicações.
Principais conclusões
- O Atlas Core suporta o conjunto completo de recursos do Atlas e está disponível na Amazon Web Services (AWS), Microsoft Azure e Google Cloud nos níveis Free, Flex e Dedicated.
- Agora em prévia pública, o Atlas Infinite permite dimensionar a computação e o armazenamento separadamente, para que o armazenamento possa aumentar sem a necessidade de mudar para uma camada de cluster superior.
- O Atlas Infinite reduz o tempo de dimensionamento em mais de 96% em comparação com o Atlas Core, permitindo que você dimensione a computação e o armazenamento de forma independente em minutos, e não em horas.
- O Atlas Infinite oferece suporte a conjuntos de réplicas que armazenam 10 vezes mais dados que o Atlas Core, crescendo do protótipo até um petabyte na mesma base com até 189% a mais de taxa de transferência por dólar.
- Ambas as opções de implantação usam a mesma interface, drivers e APIs, e o Atlas também gerencia o provisionamento, a aplicação de patches, o backup, o monitoramento e o dimensionamento em ambas.
Índice
- Qual é a diferença entre o Atlas Core e o Atlas Infinite?
- O que é a opção de implantação do Atlas Core?
- O que é a opção de implantação do Atlas Infinite?
- Como funciona o dimensionamento em cada opção de implantação?
- Quando você deve usar o Atlas Core?
- Quando você deve usar o Atlas Infinite?
- Perguntas frequentes
Qual é a diferença entre o Atlas Core e o Atlas Infinite?
Embora haja muitas semelhanças, existe uma grande diferença: a forma como cada um provisiona a computação e o armazenamento
- A opção de implantação do Atlas Core combina computação e armazenamento nos mesmos nós. Os clusters dedicados podem dimensionar o armazenamento de forma independente dentro dos limites de seu nível atual; exceder esses limites exige o dimensionamento para uma camada superior.
- A opção de implantação do Atlas Infinite executa a computação e o armazenamento como camadas independentes, de modo que você possa adicionar armazenamento sem alterar a camada do cluster.
A opção de implantação mais adequada para você depende de quanto volume de dados recebidos você armazena e de quão difícil é prever seu volume de queries. Nenhuma das opções substitui a outra: elas são arquiteturas complementares otimizadas para diferentes perfis de carga de trabalho.
O diagrama a seguir compara os dois.
O Atlas Core vincula computação e armazenamento em cada nó, enquanto o Atlas Infinite executa a computação e o armazenamento como camadas separadas.
A tabela abaixo oferece uma comparação lado a lado de recursos.
Considere duas equipes com perfis de carga de trabalho muito diferentes. Uma delas opera um serviço de monitoramento de frotas. Seus dados crescem continuamente à medida que os veículos geram dados de localização e status e registros operacionais, enquanto a demanda por queries oscila bastante ao longo do dia. Picos podem ocorrer durante períodos de maior movimento, incidentes, eventos de despacho ou atividade repentina de clientes. Se computação e armazenamento forem escalados em conjunto, a equipe pode precisar provisionar capacidade suficiente de ambos para lidar com a demanda de pico, deixando recursos subutilizados durante períodos mais calmos. O Atlas Infinite é uma ótima opção porque o armazenamento pode crescer com o conjunto de dados, enquanto a computação se expande para absorver picos e se retrai quando a demanda diminui.
A outra equipe executa um serviço de pagamento estável e previsível em várias regiões. Seus padrões de tráfego e requisitos de capacidade são bem compreendidos e dependem de funcionalidades que o Atlas Infinite ainda não suporta. O Atlas Core é a melhor escolha porque os seus recursos são totalmente provisionados e ele oferece suporte à implantação multirregional de que esta carga de trabalho necessita.
O que é a opção de implantação do Atlas Core?
O Atlas Core é uma arquitetura de cluster do Atlas onde os nós executam computação e armazenamento. Cada nó de suporte de dados mantém uma cópia dos dados em uma máquina virtual com seu próprio armazenamento.
O Atlas Core está disponível em todos os tipos de implantação do Atlas: clusters gratuitos, clusters Free, Flex e níveis de clusters Dedicated na AWS, no Azure e no Google Cloud. Ele oferece suporte a todos os recursos do Atlas, incluindo clusters multirregionais e multinuvem.
O Atlas Core atende às necessidades da equipe de pagamentos. A carga de trabalho é estável, portanto o tier que escolherem hoje continuará funcionando para eles no futuro. Eles também precisam de um cluster que possa operar em mais de uma região, e o Atlas Core oferece suporte a implantações multirregionais.
O que é a opção de implantação do Atlas Infinite?
O Atlas Infinite é uma arquitetura de cluster do Atlas que separa a computação do armazenamento em camadas independentes. O MongoDB gerencia a camada de armazenamento e os nós de computação que executam suas consultas se conectam a ela. Foi projetado para lidar com cargas de trabalho de missão crítica e de alto desempenho.
O Atlas Infinite está disponível como uma visualização pública, então você pode usá-lo agora, mas o produto e sua documentação podem mudar durante o período de visualização. Alguns recursos do Atlas ainda não são suportados.
A pré-visualização também limita onde e quão grande você pode executá-la. O Atlas Infinite roda na AWS, em regiões suportadas, em conjunto de réplicas M10 a M60 com 128 TB de capacidade de armazenamento em cada uma.
Os dados da equipe de monitoramento de frotas se acumulam com ou sem o tráfego da query, portanto, no Atlas Infinite, eles podem adicionar armazenamento sem alterar a camada do cluster. Se eles já estiverem na AWS, precisariam verificar se a região deles é compatível e se a prévia cobre os recursos de que precisam.
Aqui estão algumas outras estatísticas importantes:
- Atraso no dimensionamento: o Atlas Infinite reduz o tempo de dimensionamento em mais de 96% em comparação com o Atlas Core. A computação e o armazenamento são dimensionados automaticamente de forma independente em minutos, e não em horas.
- Limite de armazenamento: com capacidade 10 vezes maior, o Atlas Infinite cresce com você, do protótipo ao petabyte, na mesma base.0 vezes maior, o Atlas Infinite cresce com você, do protótipo ao petabyte, na mesma base. Escale de acordo com suas necessidades, quando precisar de mais desempenho, e não quando ficar sem espaço. O Atlas Infinite oferece suporte a conjuntos de réplicas que armazenam 10 vezes mais dados do que os conjuntos de réplicas do Atlas Core.
- Planejamento de capacidade: o Atlas Infinite atende às suas necessidades em tempo real à medida que você aumenta ou reduz a capacidade. O Atlas Infinite também é mais eficiente no mesmo hardware que o Atlas Core, oferecendo quase o dobro do desempenho por dólar.
- Rearquitetura: Nenhuma alteração de aplicativo necessária. Aproveite mais elasticidade e escalabilidade literalmente no mesmo banco de dados.
O Atlas Infinite é um mecanismo mais potente e com melhor desempenho. Testes internos usando o MongoDB 9.0 mostraram que o Atlas Infinite oferece 189% mais taxa de transferência por dólar em comparação com o Atlas Core.
Como funciona o dimensionamento em cada opção de implantação?
No Atlas Core, o tier que você usa limita a computação e o armazenamento. No Atlas Infinite, o armazenamento aumenta sem alterar o tier.
Arquitetura: No Atlas Core, a computação e o armazenamento ficam nos mesmos nós. No Atlas Infinite, o MongoDB gerencia a camada de armazenamento e os nós de computação se conectam a ela.
Dimensionamento de computação: em ambas as opções, a computação muda quando o cluster é alterado: você escolhe uma camada de cluster diferente. No Atlas Core, o Atlas reinicia seus nós, e os clusters dedicados permanecem disponíveis durante o processo. No Atlas Infinite, seus dados não se movem, por isso a alteração é mais rápida. O Atlas Infinite reduz o tempo de dimensionamento em mais de 96% em comparação com o Atlas Core, permitindo dimensionar em minutos, não em horas.
Dimensionamento do armazenamento: No Atlas Core, você pode dimensionar o armazenamento separadamente da computação em clusters dedicados, mas apenas até o máximo do tier. Depois disso, você muda para um tier mais alto. No Atlas Infinite, o armazenamento aumenta independentemente do tier, sem tempo de inatividade. O Atlas Infinite oferece suporte a conjuntos de réplicas que armazenam 10 vezes mais dados do que os conjuntos de réplicas no Atlas Core, crescendo do protótipo até um petabyte na mesma base.
Dimensionamento horizontal: o sharding distribui seus dados entre vários servidores para que nenhum deles armazene todos os dados. No Atlas Core, você faz sharding quando seus dados se aproximam da capacidade de armazenamento do tier. No Atlas Infinite, um único shard comporta até 128 TB, então você não precisa fazer sharding apenas para aumentar o armazenamento. Clusters fragmentados não estão disponíveis no Atlas Infinite durante a prévia.
A equipe de rastreamento da frota fica sem capacidade de armazenamento antes de ficar sem capacidade de computação. Os dados deles se acumulam continuamente, então no Atlas Core, eles atingiriam o máximo de armazenamento do seu tier e precisariam mudar para um tier superior para continuar. No Atlas Infinite, eles adicionariam armazenamento e permaneceriam no mesmo tier.
Quando você deve usar o Atlas Core?
Use o Atlas Core quando:
- Você deseja todo o conjunto de recursos do Atlas.
- Você precisa de clusters multirregionais ou multinuvem.
- Você precisa de clusters fragmentados.
O Atlas Core também oferece suporte ao que não está disponível na prévia do Atlas Infinite. Se você estiver implantando no Azure ou no Google Cloud, ou se precisar de um cluster gratuito ou Flex, o Atlas Core é a opção compatível.
A equipe de pagamento usa o Atlas Core. A carga deles é estável, então separar computação e armazenamento não mudaria muito para eles, e eles dependem de recursos que a prévia ainda não inclui.
Quando você deve usar o Atlas Infinite?
Considere o Atlas Infinite quando:
- Você deseja dimensionar a computação e o armazenamento de forma independente sem atrasos de dimensionamento (minutos, e não horas).
- A sua carga de trabalho tem picos que são difíceis de dimensionar com antecedência.
- Você deseja aumentar a capacidade de armazenamento em até 10 vezes sem aumentar o tier do cluster nem reestruturar a arquitetura do seu aplicativo.
- Você quer quase o dobro do desempenho e 189% mais taxa de transferência por dólar.
- Você deseja um failover e uma recuperação mais rápidos.
O Atlas Infinite se adapta à equipe de rastreamento de frota. Os dados deles são acumulados continuamente, o volume de suas query varia de acordo com a hora do dia e, no Atlas Core, eles teriam que migrar para um tier maior toda vez que superassem o armazenamento deles.
Recursos relacionados
Tipos de cluster do MongoDB — Compare tiers de cluster dedicados a partir de M10 e veja como o dimensionamento automático ajusta a capacidade dentro dos limites definidos por você.
O que é o modelo de responsabilidade compartilhada? — Saiba como as tarefas de segurança, compliance e manutenção são divididas entre você e o MongoDB Atlas.
Como funciona a fragmentação do MongoDB — Saiba como o dimensionamento horizontal distribui os dados em várias instâncias à medida que suas demandas de armazenamento e taxa de transferência superam as de um único conjunto de réplicas.
MongoDB University — Acesse cursos gratuitos no seu ritmo e trilhas oficiais de aprendizagem que abrangem administração de bancos de dados, gerenciamento de clusters e desenvolvimento de aplicativos.
Noções básicas do MongoDB e tutoriais para desenvolvedores — Explore guias fundamentais sobre configuração de banco de dados, design de modelos de documentos e operações básicas de CRUD.
