Sur la documentation mongoDB pour une architecture de cluster de production, j'ai lu que la quantité minimale de serveurs pour un cluster mongoDB de production en cours est de 7:
Est-il possible de partager les routeurs, les serveurs de configuration et les fragments sur les mêmes serveurs (ayant 3 serveurs au total chacun avec un service de routeur, de configuration et de fragments)?
Réponses:
Le nombre minimum est de 1 serveur. Si par «production» vous voulez dire «tolérant aux pannes», alors le nombre minimum est 3: vous avez un jeu de répliques contenant 3 serveurs. Les serveurs de configuration s'exécutent également sur ces serveurs. Si vous souhaitez inclure "mise à l'échelle horizontale", c'est-à-dire "échelle Web!" ainsi le nombre minimum est 9: vous avez 2 fragments constitués de jeux de répliques de 3 serveurs et 3 serveurs supplémentaires en tant que serveurs de configuration. Si vous incluez votre application, pas seulement mongodb, alors ajoutez vos deux serveurs d'applications au mixage pour un total de 11 (cela passe à 11!).
Fondamentalement, vous interprétez cette image de manière incorrecte de deux manières: vos serveurs d'applications ne font pas partie d'un cluster mongodb et les fragments (cases vertes) sont des jeux de réplicas, qui contiennent au moins 3 serveurs.
la source