Resumen operacional
MongoDB incluye una serie de características 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 “conciencia del centro de datos”, que permite que las aplicaciones se dirijan a implementaciones de MongoDB considerando la ubicación física de la mongod instancia. MongoDB admite la segmentación de operaciones en diferentes dimensiones, que pueden incluir múltiples centros de datos y regiones geográficas en implementaciones multicentro de datos, racks, redes o circuitos eléctricos en implementaciones de centro de datos único.
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 miembros específicos de un conjunto de réplicas respondan a las consultas.
Asegúrese de que rangos específicos de su clave de fragmento se equilibren y residan en fragmentos especí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.
Preocupaciones de escritura, que controlan cómo MongoDB garantiza que las operaciones de escritura se propaguen a los miembros de un conjunto 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 funciones de aislamiento de carga de trabajo a su aplicación y a la implementación de MongoDB, familiarícese con toda la documentación de replicación y fragmentación.