Docs Menu
Docs Home
/
Manual de base de datos
/

Componentes de un clúster particionado

Un MongoDB El clúster fragmentado consta de los siguientes componentes:

  • partición: cada fragmento contiene un subconjunto de los datos particionados. Cada partición debe implementarse como un set de réplicas.

  • mongos: El mongos actúa como un enrutador de consultas y proporciona una interfaz entre las aplicaciones cliente y el clúster fragmentado. mongos puede admitir lecturas protegidas para minimizar las latencias.

  • servidores de configuración: los servidores de configuración almacenan metadatos y configuraciones para el clúster. Los servidores de configuración deben implementarse como un set de réplicas (CSRS).

En un clúster de producción, asegúrate de que los datos sean redundantes y que tus sistemas tengan alta disponibilidad. Ten en cuenta lo siguiente para una implementación de un clúster de producción particionado:

Para las implementaciones de producción, recomendamos desplegar el servidor de configuración y los Sets de réplicas de fragmentos en al menos tres centros de datos. Esta configuración proporciona alta disponibilidad en caso de que un solo centro de datos falle.

El particionado requiere al menos dos particiones para distribuir los datos particionados. Los clústeres particionados con una sola partición pueden ser útiles si planeas activar el particionado en un futuro cercano, pero no lo necesitas en el momento de la implementación.

Implementar varios mongos routers permite alta disponibilidad y escalabilidad. Si un proxy o balanceador de carga se encuentra entre la aplicación y los routers mongos, debes configurarlo para afinidad de cliente. La afinidad de cliente permite que cada conexión de un mismo cliente alcance mongos. Para alta disponibilidad a nivel de partición, un patrón común es colocar las instancias de mongos en el mismo hardware en que ya se ejecutan las instancias de mongod. Otra opción es integrar routers mongos con la infraestructura del nivel de aplicación.

mongos Los routers se comunican con frecuencia con tus servidores de configuración. A medida que aumentas el número de routers, el rendimiento puede degradarse. Si el rendimiento disminuye, reduce el número de routers.

El siguiente diagrama muestra una arquitectura común de clúster fragmentado utilizada en producción:

Diagrama que muestra un clúster fragmentado a nivel de producción que contiene múltiples fragmentos y enrutadores mongos.

Para las pruebas y el desarrollo, puedes implementar un clúster con un número mínimo de componentes. Estos clústeres no productivos tienen los siguientes componentes:

El siguiente diagrama muestra una arquitectura de clúster fragmentado utilizada solo para desarrollo:

Diagrama que muestra un clúster particionado de desarrollo que contiene un único fragmento y un router mongos.

Advertencia

Utiliza la arquitectura del clúster de prueba únicamente para pruebas y desarrollo.

Tip

Volver

particionado

En esta página