O Atlas Infinite é uma edição do MongoDB Atlas, criada em uma arquitetura que separa o processamento do armazenamento em camadas independentes, projetada para casos de uso de alta performance e missão crítica, com controles de segurança integrados. Este design oferece alto desempenho, escalabilidade e elasticidade. Você pode dimensionar a computação e o armazenamento independentemente e rapidamente, recuperar rapidamente de falhas e simplificar os fluxos de trabalho operacionais.
Para aprender como esta documentação está organizada em todas as edições, consulte Sobre esta documentação.
Arquitetura
O diagrama a seguir mostra como o Atlas Infinite separa a computação do armazenamento.
Computação e armazenamento como camadas independentes no Atlas Infinite
No Atlas Infinite, a computação e o armazenamento são camadas separadas. As query, transação e agregação do seu aplicativo são executadas em nós de computação. O MongoDB gerencia a camada de armazenamento independentemente da camada de computação, portanto, operações como dimensionamento da camada do cluster, adição de nó somente leitura e em recuperação de uma falha de nó são executadas sem mover ou replicar dados. Seu aplicativo se conecta ao seu cluster Atlas Infinite usando driver do MongoDB e outros métodos de conexão. Você também pode acessar e gerenciar o cluster com FERRAMENTAS programáticas do MongoDB.
Para aprender mais sobre a arquitetura, consulte MongoDB Atlas Infinite: Architecture.
Benefícios
Ao separar a computação do armazenamento, o Atlas Infinite permite que você:
Dimensionar de forma independente: você dimensiona a camada do cluster e a capacidade de armazenamento de forma independente, portanto, o dimensionamento da camada do cluster não exige o dimensionamento da capacidade de armazenamento.
Dimensione rapidamente: O dimensionamento do Atlas Infinite vertical e horizontalmente é rápido, para que você não precise fazer o provisionamento prévio para picos ou planejar o dimensionamento em antecipação a eventos.
Simplifique as operações: no Atlas Infinite, você pode aumentar a capacidade de armazenamento sem tempo de inatividade.
Maximize a taxa de transferência e o desempenho: o Atlas Infinite executa backup, restaurar e recuperação pontual na camada de armazenamento, independentemente da camada de computação. Isso faz o descarregamento desse trabalho da camada de computação, deixando mais capacidade para servir a carga de trabalho do seu aplicativo.
Desempenho
A arquitetura Atlas Infinite é otimizada para desempenho. Muitas cargas de trabalho atingem alta taxa de transferência no Atlas Infinite. O desempenho depende da carga de trabalho, portanto, teste com sua própria carga de trabalho para medir o impacto.
Elasticidade
O Atlas Infinite dimensiona a computação e o armazenamento de forma independente, para que você possa adicionar capacidade de computação para um pico de carga de trabalho sem alterar o armazenamento. O Atlas Infinite oferece suporte ao dimensionamento automático para a camada do cluster e dimensiona para cima ou dimensiona para baixo em resposta às mudanças na demanda. Você pode dimensionar horizontalmente adicionando nós somente leitura, que leem da camada de armazenamento e começam a atender às leituras em minutos.
Escalabilidade
O Atlas Infinite dimensiona o armazenamento independentemente da computação, para que você possa aumentar a capacidade de armazenamento para oferecer suporte a aplicativos corporativos em crescimento sem dimensionar a camada do cluster.
Você também pode limitar o armazenamento com um limite máximo de armazenamento. Quando o tamanho dos dados lógicos de um cluster Atlas Infinite se aproxima desse limite, o Atlas bloqueia gravar no cluster, mas continua a servir as leituras.
No Atlas Infinite, você dimensiona seu cluster verticalmente aumentando a camada do cluster. Um tier maior oferece mais taxa de transferência de armazenamento e IOPS de armazenamento. Ao dimensionar seu cluster verticalmente, o Atlas Infinite não move seus dados.
Ao adicionar nós somente leitura a um cluster Atlas Infinite, eles leem da camada de armazenamento e começam a atender leituras em minutos, sem uma sincronização inicial.
Segurança
O Atlas Infinite foi projetado para ser seguro. Ele sempre criptografa seus dados antes que eles saiam do nó de computação, para que a camada de armazenamento não possa ler os dados do seu aplicativo. A criptografia é obrigatória e o Atlas Infinite oferece suporte a chaves de criptografia de dados gerenciadas pelo cliente (chave mestra do cliente/BYOK).
O Atlas Infinite oferece suporte aos seguintes controles de segurança:
Para saber como o Atlas criptografa seus dados em repouso e quais controles de segurança se aplicam, consulte Encryption at rest no Atlas Infinite. Para obter respostas para perguntas frequentes sobre como o Atlas Infinite protege seus dados na camada de armazenamento compartilhado, consulte Perguntas frequentes: Segurança.
Resiliência e recuperação
No Atlas Infinite, a camada de armazenamento mantém seus dados duráveis. O MongoDB não depende dos nós de computação para a durabilidade dos seus dados. Um cluster do Atlas Infinite tem dois nós de computação elegíveis, um primário e um em espera. Juntos, eles formam um shard de alta disponibilidade (shard HA), uma unidade específica do Atlas Infinite e distinta de um shard do MongoDB. Se o primário falhar ou reiniciar, o standby se torna o primário. A camada de armazenamento coordena o failover do primário para o standby em vez de uma eleição entre os nós do cluster e mantém seus dados recentes prontamente disponíveis. Backup, restaurar e recuperação ponto-in-time são executar na camada de armazenamento.
Para aprender como a replicação e o failover funcionam em um cluster Atlas Infinite, consulte Replicação e Failover. Para aprender mais sobre backup e restaurar, consulte Restaurar um cluster Atlas Infinite.
Experiência Operacional
Seu aplicativo é executado no Atlas Infinite sem alterações de código. O Atlas Infinite usa o wire protocol do MongoDB e oferece suporte à API de query completa do MongoDB, incluindo query, agregação, índice e transação.
Atlas Infinite também funciona com as seguintes FERRAMENTAS:
mongoshCompass
Atlas Administration API, com alguns ponto de extremidade específicos para o Atlas Infinite
Atlas CLI, com alguns comandos específicos para o Atlas Infinite
Provedor Terraform, com alguns atributos específicos para o Atlas Infinite
Interface SQL, habilitada diretamente no cluster
Em um cluster Atlas Infinite, você pode habilitar a SQL Interface diretamente no cluster, em vez de por meio de uma instância do banco de dados federado.
O Atlas fornece alertas específicos para o Atlas Infinite.
Disponibilidade em Visualização Pública
Com suporte em Visualização pública
O Atlas Infinite oferece suporte aos seguintes recursos em visualização pública:
A semântica e os recursos completos do banco de dados MongoDB: Durante a visualização pública, os clusters do Atlas Infinite executam a versão mais recente do MongoDB 9.x, usando a opção de lançamento Latest Version With Auto Upgrades na IU do Atlas. Para saber mais, consulte Versões do MongoDB no Atlas.
Camadas do cluster:
M10aM60General conjuntos de réplicas, eM40aM60Low-CPU conjuntos de réplicas.Capacidade de armazenamento: Até 128 TB (lógico) por conjunto de réplicas. Você pode definir um limite máximo de armazenamento menor.
Collections e índices: até 15,000 collections e índices ativos, dependendo da camada do cluster. Para saber mais, consulte Limites de coleção e índice. Para acompanhar o número de coleções e índices ativos em seu cluster, consulte Atlas Infinite Metrics.
Regiões do provedor de nuvem: Em visualização pública, o Atlas Infinite é implantado apenas na Amazon Web Services. Consulte a coluna Atlas Infinite Support na tabela de regiões da Amazon Web Services (Amazon Web Services). Cada cluster implantar em uma dessas regiões.
Chaves de criptografia de dados gerenciadas pelo cliente (chave mestra do cliente/BYOK): por meio do AWS KMS.
Backup, com retenção de até 3 anos.
Restauração point-in-time por meio de backups em nuvem contínuos, que são executados na camada de armazenamento.
mongodump,mongorestoreemongoimport. Para aprender mais, consulte Carregar dados em um Atlas Infinite Cluster.mongostatemongotop, com limitações.Interface SQL, habilitada diretamente no cluster.
Nós de pesquisa para volumes de trabalho do MongoDB Search e do MongoDB Vector Search .
Atlas Data Federation, para consultar, transformar e mover dados entre clusters Atlas Infinite e Atlas Core, armazenamento de objetos em nuvem e pontos de extremidade HTTP.
Atlas Stream Processing: O Atlas Stream Processing é suportado em visualização pública. Os componentes do Atlas Stream Processing pertencem diretamente aos projetos do Atlas e operam independentemente dos clusters do Atlas . Para **aprender** mais, consulte Atlas Stream Processing.
O IA Cluster Assistant, que conhece os cluster Atlas Infinite, mas não tem contexto completo sobre suas funcionalidades.
Não suportado em pré-visualização pública
O Atlas Infinite não oferece suporte aos seguintes recursos na visualização pública. Esta lista está sujeita a alterações ao longo do tempo à medida que o Atlas Infinite adiciona suporte para mais recursos. Verifique novamente para ver quais recursos são suportados atualmente.
Cluster multirregional: Todos os nós em um cluster do Atlas Infinite são implantados na mesma região.
Cluster multinuvem: O Atlas Infinite não oferece suporte a cluster multinuvem na pré-visualização pública. Na pré-visualização pública, os clusters Atlas Infinite são implantados apenas em Amazon Web Services.
Camada do cluster M80+: O Atlas Infinite não oferece suporte a
M80e camadas do cluster maiores na visualização pública, na classificação do cluster General ou Low-CPU.clusters: o Atlas Infinite não oferece suporte a clusters na visualização pública.
Cluster global: o Atlas Infinite não oferece suporte a cluster global na visualização pública. As gravar globais exigem um cluster global, portanto, também não estão disponíveis.
Atlas Online Archive: O Atlas Online Archive não é suportado em clusters do Atlas Infinite na visualização pública.
Atlas Kubernetes Operator: O Atlas Kubernetes Operator não oferece suporte a cluster Atlas Infinite na visualização pública.
Migração entre edições e restaurar: O Atlas Infinite não oferece suporte a migração em produção ou backup e restaurar entre clusters do Atlas Core e do Atlas Infinite.
Importação de snapshots arquivados: o Atlas Infinite não oferece suporte à importação de snapshots arquivados na visualização pública.
armazenamento NVMe: O Atlas Infinite não oferece suporte a armazenamento NVMe SSD anexado localmente na pré-visualização pública.
Alterações na edição do banco de dados: você não pode alterar a edição do banco de dados de um cluster depois de criá-lo, em qualquer direção entre o Atlas Core e o Atlas Infinite.
Sem repetição de oplog externo: o Atlas Infinite não oferece suporte à repetição de oplog por meio de
mongorestore. Não use a opçãomongodump --oplogou a opçãomongorestore --oplogReplaycom clusters do Atlas Infinite.Saída limitada do mongostat:
mongostatrelata métricas incompletas para clusters Atlas Infinite. As estatísticas de bloqueio não estão disponíveis emongostatnão relata o mecanismo de armazenamento corretamente.mongotop --locks: Executar
mongotopcom a opção--locksbloqueios retorna um erro em cluster Atlas Infinite.Azure Key Vault e Google Cloud Platform KMS: O Atlas Infinite oferece suporte a chaves gerenciadas pelo cliente apenas por meio do Amazon Web Services KMS em visualização pública.
Restaurações entre organizações: o MongoDB gerencia uma chave de criptografia separada para cada organização do Atlas, portanto, você restaura um snapshot dentro da organização que o criou. Para aprender como o Atlas gerencia as chaves de criptografia padrão, consulte Atlas Infinite Criptografia.
Atlas Charts: O Atlas Infinite não oferece suporte ao MongoDB Charts na visualização pública.
MongoDB for VS Code: O Atlas Infinite não oferece suporte à extensão MongoDB for VS Code em pré-visualização pública.
MongoDB MCP servidor: O Atlas Infinite não oferece suporte ao MongoDB MCP servidor na visualização pública.
Habilidades do MongoDB Agent: O Atlas Infinite não oferece suporte às habilidades do MongoDB Agent na visualização pública.
Transferências de log e sincronização de log: o Atlas Infinite não oferece suporte a transferências de log do MongoDB ou sincronização de log para um serviço externo na visualização pública.
Restaurar coleção no nível da coleção: O Atlas Infinite não oferece suporte para restaurar coleções individuais na visualização pública.
Distribuição de snapshot: o Atlas Infinite não oferece suporte à cópia de snapshots para outras regiões na visualização pública.
Baixar snapshots e restaurar localmente: o Atlas Infinite não oferece suporte a baixar um snapshot ou restaurar um em uma implantação local na visualização pública.
SLA de disponibilidade: O Atlas Infinite não oferece um SLA de disponibilidade em pré-visualização pública.
Dimensionamento automático de shard independente e assimétrico: o Atlas Infinite não oferece suporte ao dimensionamento automático de shard independente ou assimétrico na visualização pública.
Profiler de banco de dados: o Atlas Infinite não oferece suporte à ativação do profiler de banco de dados na visualização pública.
Compare com o Atlas Core
O Atlas oferece duas edições de banco de dados: Atlas Core, onde a computação e o armazenamento são acoplados no mesmo nó, e Atlas Infinite, uma arquitetura desacoplada onde cada camada é dimensionada de forma independente. Para comparar as duas edições em detalhes, consulte Edições do banco de dados MongoDB Atlas.
Sobre esta documentação
A maioria da documentação do Atlas se aplica ao Atlas Core e ao Atlas Infinite, porque a interface, os driver, as APIs e a maioria dos fluxos de trabalho operacionais do Atlas são os mesmos em todas as edições. A documentação descreve a quais edições cada página ou seção se aplica, da seguinte forma:
Aplica-se a ambas as edições: A menos que uma página indique o contrário, seu conteúdo se aplica tanto ao Atlas Core quanto ao Atlas Infinite.
Aplica-se a apenas uma edição: Quando o conteúdo se aplica a uma única edição, a página identifica essa edição em seu título ou texto.
Não suportado no Atlas Infinite: Quando um recurso não está disponível no Atlas Infinite durante a visualização pública, a página inclui uma nota e links para os recursos suportados.
Comportamento diferente no Atlas Infinite: Quando um fluxo de trabalho ou opção difere entre as edições, a página ou seção destaca a diferença no local.
Esta página é o ponto de partida para o Atlas Infinite. Para encontrar informações sobre um recurso específico, vá para o tópico do Atlas para esse recurso e procure por Atlas Infinite callouts.