¿Cuál es la cantidad mínima de servidores para un clúster de producción mongoDB?

11

En la documentación de mongoDB para una arquitectura de clúster de producción , leí que la cantidad mínima de servidores para un clúster de mongoDB de producción en ejecución es 7:

arquitectura de clúster mongoDB

¿Es posible compartir los enrutadores, los servidores de configuración y los fragmentos en los mismos servidores (que tienen un total de 3 servidores cada uno con un enrutador, servicio de configuración y fragmento)?

Estera
fuente
1
IIRC, puede ejecutar el fragmento y la configuración en las mismas instancias, y el enrutador se ejecuta en sus servidores de aplicaciones existentes, por lo que realmente puede tener un clúster de producción seguro en tres servidores.
ceejayoz
¡Muchas gracias! Estoy usando un equilibrador de carga para equilibrar y conmutar por error mis clústeres, ¿podré usarlo también para mi clúster mongoDB? Necesitaré un clúster de tres nodos totalmente replicado en los tres nodos, por lo que un fragmento en tres nodos maestros (todos los nodos tienen que aceptar consultas y actualizaciones). ¿Seria posible?
Mat

Respuestas:

13

El número mínimo es 1 servidor. Si por "producción" quieres decir "tolerante a fallas", entonces el número mínimo es 3: tienes un conjunto de réplicas que contiene 3 servidores. Los servidores de configuración también se ejecutan en estos servidores. Si desea incluir "escala horizontal", es decir, "escala web". además, el número mínimo es 9: tiene 2 fragmentos que consisten en conjuntos de réplica de 3 servidores y 3 servidores más como servidores de configuración. Si incluye su aplicación, no solo mongodb, agregue sus dos servidores de aplicaciones a la mezcla para un total de 11 (¡va a 11!).

Básicamente, está interpretando esa imagen de manera incorrecta de dos maneras: los servidores de su aplicación no son parte de un clúster mongodb y los fragmentos (cuadros verdes) son conjuntos de réplica, que contienen al menos 3 servidores.

Mark Wagner
fuente
Hola Mark, vuelvo sobre este argumento porque tengo una pregunta sobre: ​​me refiero a un clúster MongoDB tolerante a fallas. Entiendo que se requieren 9 servidores si quiero que MongoDB funcione también como balanceador de carga, pero ¿qué sucede si creo tres conjuntos de réplicas y uso HAProxy como balanceador de carga, como estoy haciendo en MariaDB con Galera?
Mat