Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/

Componentes de clusters fragmentados

Nesta página

  • Configuração de produção
  • Configuração de desenvolvimento

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 query, fornecendo uma interface entre os aplicativos clientes 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).

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:

Sempre que possível, considere implantar um membro de cada conjunto de réplicas em um site adequado para ser o local de recuperação após desastres.

Observação

A distribuição de membros do conjunto de réplicas em dois centros de dados fornece benefícios de um único centro de dados. Em uma distribuição de dois centros de dados ,

  • Se um dos centros de dados ficar inativo, os dados ainda estarão disponíveis para leituras, diferentemente de uma distribuição de centro de dados único.

  • Se o centro de dados com uma minoria dos membros ficar inativo, o conjunto de réplicas ainda pode servir operações de gravação, bem como operações de leitura.

  • No entanto, se o centro de dados com a maioria dos membros cair, o conjunto de réplicas se tornará somente leitura.

Se possível, distribua membros em pelo menos três data centers. Para conjuntos de réplicas do servidor de configuração (CSRS), a prática recomendada é distribuir por três (ou mais, dependendo do número de membros) centros. Se o custo do terceiro data center for proibitivo, uma possibilidade de distribuição é distribuir uniformemente os membros da propriedade de dados nos dois data centers e armazenar o membro restante na nuvem, se a política da sua empresa permitir.

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 mongos já estão em execução.

  • Incorpore roteadores mongos no nível do aplicativo.

Os roteadores mongos 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. Seu sistema não deve ter mais de 30 roteadores mongos.

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

Veja também:

Voltar

Fragmentação