Qual é a quantidade mínima de servidores para um cluster de produção mongoDB?

11

Na documentação do mongoDB para uma arquitetura de cluster de produção, li que a quantidade mínima de servidores para um cluster mongoDB de produção em execução é 7:

arquitetura de cluster mongoDB

É possível compartilhar roteadores, servidores de configuração e shards nos mesmos servidores (com 3 servidores no total, cada um com um serviço de roteador, configuração e shard)?

Esteira
fonte
1
IIRC, você pode executar o shard e a configuração nas mesmas instâncias, e o roteador é executado nos servidores de aplicativos existentes, para que você possa realmente ter um cluster de produção seguro em três servidores.
ceejayoz
Muito obrigado! Estou usando um balanceador de carga para equilibrar e executar failover em meus clusters, também poderei usá-lo no meu cluster mongoDB? Vou precisar de um cluster de três nós totalmente replicado nos três nós, portanto, um fragmento em três nós principais (todos os nós precisam aceitar consultas e atualizações). Seria possível?
Mat

Respostas:

13

O número mínimo é 1 servidor. Se por "produção" você quer dizer "tolerante a falhas", o número mínimo é 3: você tem um conjunto de réplicas contendo 3 servidores. Os servidores de configuração também são executados nesses servidores. Se você deseja incluir "escala horizontal", ou seja, "escala da web!" além disso, o número mínimo é 9: você tem 2 shards consistindo em conjuntos de réplicas de 3 servidores e mais 3 servidores como servidores de configuração. Se você incluir seu aplicativo, não apenas o mongodb, adicione seus dois servidores de aplicativos à mistura para um total de 11 (vai para 11!).

Basicamente, você está interpretando essa imagem incorretamente de duas maneiras: seus servidores de aplicativos não fazem parte de um cluster mongodb e os shards (caixas verdes) são conjuntos de réplicas, que contêm pelo menos três servidores.

Mark Wagner
fonte
Oi Mark, estou voltando a esse argumento porque tenho uma pergunta sobre: ​​quero dizer, um cluster MongoDB tolerante a falhas. Entendo que são necessários 9 servidores se eu quiser que o MongoDB também funcione como balanceador de carga, mas e se eu criar três conjuntos de réplicas e usar o HAProxy como balanceador de carga, como estou fazendo no MariaDB com Galera?
Mat