Resumen operacional
MongoDB incluye varias funcionalidades que permiten a los administradores y desarrolladores de bases de datos aislar la carga de trabajo por agrupaciones funcionales o geográficas.
Esta capacidad proporciona "conocimiento del centro de datos", el cual permite a las aplicaciones dirigir las implementaciones de MongoDB teniendo en cuenta la ubicación física de las instancias de mongod. MongoDB admite la segmentación de operaciones en diferentes dimensiones, que pueden incluir múltiples centros de datos y regiones geográficas en implementaciones de centros de datos múltiples, racks, redes o circuitos eléctricos en implementaciones de un solo centro de datos.
MongoDB también admite el aislamiento de cargas de trabajo basado en parámetros funcionales u operativos, para garantizar que determinadas instancias de mongod solo se utilicen para cargas de trabajo de reporte o que ciertas porciones de alta frecuencia de una colección particionada solo existan en particiones específicas.
Específicamente, con MongoDB, puedes:
asegúrate de que las operaciones de guardar se propaguen a nodos específicos de un set de réplicas o a nodos específicos de sets de réplicas.
asegúrese de que los nodos específicos de un set de réplicas respondan a las queries.
asegúrese de que rangos específicos de su clave de partición se equilibren y residan en particionesespecíficos.
combine las características anteriores en una única implementación distribuida, por operación (para operaciones de lectura y escritura) y por colección (para la distribución de fragmentos en la distribución de clústeres sharded).
Para obtener la documentación completa de estas funcionalidades, consulta la siguiente documentación en el Manual de MongoDB:
Preferencia de lectura, que controla cómo ayudan los drivers a las aplicaciones a dirigir las operaciones de lectura a los nodos de un set de réplicas.
Write Concerns, que controla cómo MongoDB garantiza que las operaciones de escritura se propaguen a los miembros de un set de réplicas.
Etiquetas del set de réplicas, que controlan cómo las aplicaciones crean e interactúan con agrupaciones personalizadas de miembros del set de réplicas para crear preferencias de lectura específicas de la aplicación y niveles de confirmación de escritura (write concern) personalizados.
Zonas en clústeres, lo que permite a los administradores de MongoDB crear zonas que representan un grupo de particiones y asociar uno o más rangos de valores de la clave de partición a estas zonas. Puede asociar cada zona con una o varias particiones en el clúster. Una partición puede asociarse con cualquier cantidad de zonas. En un clúster equilibrado, MongoDB dirige las operaciones de lectura y escritura cubiertas por una zona solo a las particiones dentro de la zona.
Tip
Antes de agregar funcionalidades de aislamiento de cargas de trabajo a su aplicación y implementación de MongoDB, familiarícese con toda la documentación sobre replicación y particionado.