Importante
The feature described on this page is not currently supported on Atlas Infinite clusters during public preview. For the features supported in public preview, see Public Preview Availability.
You can horizontally scale your Atlas deployment by sharding your cluster. Sharding allows you to distribute your data across multiple nodes or shards to efficiently handle growing data and workloads. To learn more, see Sharding. If your shard reaches capacity, you can configure auto-scaling to independently scale your shards.
Considerações
Ao configurar a escalabilidade do shard, tenha em mente o seguinte:
O número de nós elegíveis, somente leitura e analíticos em todos os shards deve ser o mesmo.
Para clusters globais, você pode ter um número diferente de nós por zona.
A capacidade de armazenamento em todos os shards deve ser a mesma.
A camada NVME em todos os shards deve ser a mesma.
Se você ativar o auto-scaler de computação:
O nível mínimo e máximo se aplica ao nível do cluster.
O auto-scaler do Atlas permite apenas uma lacuna máxima de 2 camadas entre o fragmento com a camada do cluster mais alta e o fragmento com a camada do cluster mais baixa.
Observação
Não é possível configurar o auto-scaling para cada shard se os shards estiverem em classificação do cluster diferentes. Por exemplo, você não pode ativar o auto-scaling se um shard estiver em
M30(Geral) e outro shard estiver emM40(Baixa CPU).
Dimensionamento independente de shard
Independent shard scaling allows you to configure each shard separately to better meet the workload requirements of each shard. You can configure the cluster tier of each individual shard for a customized and optimized allocation of resources and cost for each shard. That is, on each shard, your electable and read-only nodes can be on a different cluster tier than analytic nodes. On AWS and Azure, you can also configure disk performance for each shard.
Por exemplo, para um shard, você pode configurar seus nós elegíveis e read-only (3 nós) em M30 e nós de análise (nó 1) em M40, enquanto para outro shard, você pode configurar seus elegíveis e nós somente leitura (3 nós) em M40 e nós de analítica (1 nó) em M30.
Você pode usar a interface do usuário do Atlas Cluster Builder para fragmentar seu cluster. Depois que seu cluster for fragmentado, você poderá usar a versão mais recente da Atlas Admin API, Atlas CLI ou HashiCorp Terraform MongoDB Atlas Provider para escalar cada shard independentemente. Você não pode usar a UI do Atlas para dimensionar cada shard de forma independente. No entanto, você pode ativar o auto-scaling de computação na UI do Atlas para que os shards sejam dimensionados de forma independente.
Depois de escalar cada shard independentemente usando a API de administração do Atlas , o Atlas CLI ou o Terraform, você não poderá gerenciar o cluster usando a interface do usuário do Atlas Cluster Builder.
Dimensionamento da camada do cluster
Você pode usar a API de Administração do Atlas , o Atlas CLI ou o Terraform para escolher uma camada diferente por fragmento. Os nós de analítica também podem ter camadas selecionadas de forma independente em todos os shards.
Quando você edita um cluster fragmentado com várias camadas de fragmentos na UI do Atlas , a alteração do nível alterará o nível de todos os fragmentos.
IOPS
Você pode usar a API de administração do Atlas para especificar IOPS diferentes para cada shard.
Se o seu cluster estiver no Amazon Web Services, escolha entre IOPS Padrão e IOPS Provisionado para cada shard. Se um shard usar IOPS provisionado, você poderá provisionar IOPS diferentes para cada shard. Se um shard usar IOPS padrão, o IOPS padrão estará vinculado ao tamanho de armazenamento do cluster.
Se o seu cluster estiver no Azure em regiões que oferecem suporte a Extended Armazenamento/IOPS, você pode fazer provisionamento de diferentes IOPS padrão para cada shard. Caso contrário, o Standard IOPS está vinculado ao tamanho do armazenamento do disco do cluster. Para aprender mais, veja Configure o armazenamento estendido/IOPS no Azure.
Dimensionamento de fragmentos em todo o cluster
Todos os shards em um cluster Atlas podem ser dimensionados uniformemente para a mesma camada do cluster. Por padrão, clusters sharded criados antes de 9 de 2024 usam dimensionamento de shard em todo o cluster. Se você gerenciar seu cluster usando a Atlas Administration API, Atlas CLI ou Terraform, atualize sua Atlas Administration API, Atlas CLI ou Terraform para dimensionar seus shards de forma independente. Se você usar a IU do Atlas e tiver habilitado o dimensionamento automático de computação, para dimensionar seus shards de forma independente, entre em contato com o suporte do MongoDB.
Para saber mais sobre como fragmentar seu cluster M30 ou maior, consulte Implantar um cluster fragmentado e modificar o número de fragmentos.