Na documentação do mongoDB para umarquitetura de cluster de produçãoEu li que a quantidade mínima de servidores para um cluster mongoDB de produção em execução é 7:
É possível compartilhar roteadores, servidores de configuração e shards nos mesmos servidores (tendo 3 servidores no total, cada um com roteador, configuração e serviço de shard)?
Responder1
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 web!" também, o número mínimo é 9: você tem 2 fragmentos que consistem 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 ao mix, totalizando 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 fragmentos (caixas verdes) são conjuntos de réplicas, que contêm pelo menos 3 servidores.