O Atlas oferece duas edições de banco de dados. Ambas as edições executam o MongoDB e usam a mesma interface, drivers, APIs e a maioria dos fluxos de trabalho operacionais. Elas diferem na forma como provisionam computação e armazenamento:
Atlas Core: a arquitetura do Atlas cluster em que a computação e o armazenamento são executados no mesmo nó. Ele está disponível em clusters gratuitos, clusters flexíveis e camadas de cluster dedicado .
Atlas Infinite: uma arquitetura que separa a computação do armazenamento em camadas independentes, projetada para casos de uso de alto desempenho de função crítica. O Atlas Infinite está disponível como uma pré-visualização pública, e tanto o produto quanto sua documentação podem mudar durante o período de pré-visualização.
O diagrama a seguir compara as duas edições.
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
Comparar edições
Aspecto | Atlas Core | Atlas Infinite |
|---|---|---|
Arquitetura | A computação e o armazenamento executam no mesmo nó. Cada nó de suporte de dados deve executar em uma máquina virtual com armazenamento conectado. | A computação e o armazenamento são executados como camadas independentes. O MongoDB gerencia a camada de armazenamento separadamente dos nós de computação. |
Dimensionamento de computação | Você altera a capacidade de computação selecionando uma camada do cluster diferente. O Atlas reinicia os nós do cluster quando você altera a tier, sem tempo de inatividade em clusters dedicados. | Você dimensiona a camada do cluster independentemente do armazenamento. O dimensionamento não move seus dados, por isso é rápido. |
Dimensionamento de armazenamento | A capacidade de armazenamento e as operações de entrada/saída por segundo (IOPS) são dimensionadas independentemente da computação em clusters dedicados, até o máximo para a camada do cluster. Para adicionar capacidade além desse máximo, você escala para um nível superior. | A capacidade de armazenamento aumenta automaticamente com base no uso, independentemente da camada do cluster, sem tempo de inatividade. |
Dimensionamento horizontal | Você fragmenta um cluster quando seus dados se aproximam da capacidade de armazenamento e adiciona nós específicos da carga de trabalho, como nós somente leitura ou de analítica, conforme necessário. | Cada shard altamente disponível (shard de HA), uma unidade distinta de um shard do MongoDB , armazena até 128 TB de dados lógicos sem exigir fragmentação. Adicionar nós específicos de volumes de trabalho é muito mais rápido. |
Recuperação | O Atlas monitora seu banco de dados regularmente e realiza a autorrecuperação se detectar um problema. Se ele substituir um nó, o novo nó realizará uma sincronização inicial antes de servir as queries. | O Atlas monitora seu banco de dados regularmente e executa a autocorreção se descobrir um problema. Se substituir um nó, o novo nó conecta-se imediatamente à camada de armazenamento, sem a necessidade de uma sincronização inicial. |
Disponibilidade de provedor de nuvem e tier | Clusters gratuitos, clusters Flex e camadas de cluster dedicadas, na Amazon Web Services, no Azure e no Google Cloud Platform. | Visualização pública: |
Cobertura de recursos | Suporta o conjunto completo de recursos do Atlas. | Alguns recursos do Atlas não são suportados durante a prévia pública. |
Escolha uma edição
Considere o Atlas Core quando:
Você deseja todo o conjunto de recursos do Atlas
Você precisa de clusters multirregional ou multinuvem
Você precisa de clusters fragmentados
Considere o Atlas Infinite quando:
Você deseja dimensionar a computação e o armazenamento de forma independente
Sua carga de trabalho tem picos que são difíceis de dimensionar com antecedência
Você deseja aumentar a capacidade de armazenamento sem dimensionamento a camada do cluster
Você deseja um failover e uma recuperação mais rápidos
Certifique-se de que sua carga de trabalho atende às limitações da visualização pública primeiro.
A arquitetura do Atlas Infinite descreve como as camadas de computação e armazenamento têm interação.