Uma instância de sharded cluster distribui os dados entre múltiplos nós de shard. As requisições da aplicação chegam aos nós mongos, que roteiam cada consulta ou escrita para o shard correto. Adicione nós de shard para ampliar o armazenamento e o throughput horizontalmente; o mongos gerencia o balanceamento de carga e o failover em todo o cluster.
Arquitetura

Uma instância de sharded cluster é composta por três tipos de componentes: nós mongos, shard e ConfigServer.
|
Componente |
Topologia |
Quantidade de nós |
Descrição |
|
Mongos |
Standalone |
Até 32 por instância (por padrão) |
Roteia consultas e escritas para os nós de shard correspondentes. Implante múltiplos nós mongos para distribuir o tráfego e garantir failover. |
|
Shard |
Replica set (nós primário, secundário e oculto + nós somente leitura) |
Até 32 por instância (por padrão) |
Armazena os dados do banco de dados. Adicione nós de shard para ampliar a capacidade de armazenamento e o throughput de leitura e escrita concorrentes. |
|
ConfigServer |
Replica set (três nós) |
3 |
Armazena os metadados de cada nó de shard, incluindo os tipos de dados armazenados em cada nó de shard. |
Os nós somente leitura não estão incluídos na configuração padrão de shard e devem ser adquiridos separadamente. O preço de um único nó somente leitura equivale ao de um único nó de shard.
Alocação de IP no VPC
Ao crie uma instância de sharded cluster em um VPC, as regras de alocação de IP do VPC para cada componente são as seguintes:
|
Componente |
Regra de alocação de IP |
|
Mongos |
Cada nó Mongos ocupa 1 IP do VPC. |
|
Shard |
Não ocupa IP do VPC por padrão. Somente quando você solicita um endereço de Shard, o sistema ativa a conexão direta para o Shard e cada Shard (nós primário e secundário) ocupa 2 IPs do VPC. A solicitação de um endereço de Shard é normalmente utilizada em cenários de exportação de dados com DTS. |
|
Configserver |
Não ocupa IP do VPC. |
Após solicitar um endereço de Shard, o número total de IPs do VPC = Número de nós Mongos × 1 + Número de shards × 2. Caso não solicite um endereço de Shard, o número total de IPs do VPC = Número de nós Mongos × 1.