Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Componentes de clusters fragmentados

Um cluster fragmentado do MongoDB consiste nos seguintes componentes:

  • fragmento: cada fragmento contém um subconjunto dos dados fragmentados. Cada fragmento deve ser implantado como um conjunto de réplicas.

  • Roteamento com mongos: o mongos atua como um roteador de query, fornecendo uma interface entre os aplicativos do cliente e o cluster fragmentado.

  • servidores de configuração: os servidores de configuração armazenam metadados e definições de configuração para o cluster. Os servidores de configuração devem ser implantados como um conjunto de réplicas (CSRS). A partir do MongoDB 8.0, você pode implantar o servidor de configuração como um shard de configuração que também armazena dados do aplicativo.

Em um cluster de produção, certifique-se de que os dados sejam redundantes e que seus sistemas estejam altamente disponíveis. Considere o seguinte ao implantar um cluster fragmentado de produção:

Para implantações de produção, recomendamos implantar conjuntos de réplicas de servidor de configuração e shard em pelo menos três data centers. Esta configuração fornece alta disponibilidade no caso de um único data center ficar inoperante.

A fragmentação exige pelo menos dois shards para distribuir os dados fragmentados. Clusters fragmentados de shard único podem ser úteis se você planeja habilitar uma fragmentação em um futuro próximo, mas não precisa fazê-lo no momento da implementação.

Os roteadores mongos suportam alta disponibilidade e escalabilidade ao implantar várias instâncias mongos. Se um proxy ou balancer de carga estiver entre o aplicativo e os roteadores mongos, você deve configurá-lo para afinidade do cliente. A afinidade do cliente permite que cada conexão de um único cliente alcance o mesmo mongos. Para alta disponibilidade de shard:

  • Adicione instâncias mongos no mesmo hardware em que instâncias mongod já estão em execução.

  • Incorpore roteadores mongos no mesmo hardware em que o aplicação está hospedado.

mongos roteadores se comunicam frequentemente com seus servidores de configuração . À medida que você aumenta o número de roteadores, o desempenho pode se degradar. Se o desempenho se degradar, reduza o número de roteadores.

O diagrama a seguir mostra uma arquitetura de cluster fragmentada comum usada na produção:

Diagrama que mostra um cluster fragmentado de produção contendo vários shards e roteadores mongos.

Novidades na versão 8.0.

A partir do MongoDB 8.0, você pode implantar o servidor de configuração como um shard de configuração que armazena dados do aplicativo além dos metadados do cluster. Um shard de configuração requer menos nós do que uma implantação de servidor de configuração dedicada. Para obter mais informações, consulte shard de configuração.

O diagrama a seguir mostra uma arquitetura de cluster que usa um shard de configuração incorporado:

Diagrama que mostra um cluster sharded de produção contendo um shard de configuração que armazena metadados do cluster e dados do aplicativo.
clique para ampliar

Para teste e desenvolvimento, você pode implantar um cluster fragmentado com um número mínimo de componentes. Esses clusters que não são de produção têm os seguintes componentes:

O diagrama a seguir mostra uma arquitetura de cluster fragmentado usada somente para desenvolvimento:

Diagrama que mostra um cluster fragmentado de desenvolvimento contendo um único shard e roteador mongos.

A partir do MongoDB 8.0, você pode implantar um config shard para teste e desenvolvimento. Este cluster que não é de produção tem os seguintes componentes:

Diagrama que mostra um cluster sharded de desenvolvimento contendo um único shard de configuração.
clique para ampliar

Aviso

Use a arquitetura de cluster de teste apenas para teste e desenvolvimento.