Quel est le nombre minimum de serveurs pour un cluster mongoDB de production?

11

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:

architecture de cluster mongoDB

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)?

Tapis
la source
1
IIRC, vous pouvez exécuter le fragment et la configuration sur les mêmes instances, et le routeur s'exécute sur vos serveurs d'applications existants, vous pouvez donc vraiment avoir un cluster de production sûr sur trois serveurs.
ceejayoz
Merci beaucoup! J'utilise un équilibreur de charge pour équilibrer et basculer mes clusters, pourrai-je également l'utiliser pour mon cluster mongoDB? J'aurai besoin d'un cluster à trois nœuds entièrement répliqué sur les trois nœuds, donc un fragment sur trois nœuds principaux (tous les nœuds doivent accepter les requêtes et les mises à jour). Serait-il possible?
Mat

Réponses:

13

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.

Mark Wagner
la source
Salut Mark, je reviens sur cet argument parce que j'ai une question sur: je veux dire un cluster MongoDB tolérant aux pannes. Je comprends que 9 serveurs sont nécessaires si je veux que MongoDB fonctionne également comme équilibreur de charge, mais que se passe-t-il si je crée trois jeux de réplicas et utilise HAProxy comme équilibreur de charge, comme je le fais sur MariaDB avec Galera?
Mat