Menu Docs
Página inicial do Docs
/
Manual do banco de dados
/

Componentes de clusters fragmentados

Um cluster fragmentado 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.

  • mongos: O mongos atua como um roteador de consulta, fornecendo uma interface entre os aplicativos clientes e o cluster fragmentado. mongos pode ser compatível com leituras distribuídas para minimizar as latências.

  • 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).

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 sistemas de produção, recomendamos distribuir conjuntos de réplicas de servidor de configuração e fragmento em pelo menos três data centers. Essa configuração fornece alta disponibilidade caso um único centro de dados fique inativo.

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.

A distribuição de vários roteadores mongos oferece suporte a alta disponibilidade e escalabilidade. Se um proxy ou balancer de carga estiver entre o aplicativo e os roteadores do mongos , você deverá 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, um padrão comum é colocar instâncias mongos no mesmo hardware em que as instâncias mongod já estão sendo executadas. Outra opção é incorporar roteadores mongos com infraestrutura de camada de aplicativo.

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.

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.

Aviso

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

Dica

Voltar

Fragmentação

Nesta página