Overview
El driver Ruby de MongoDB sigue un algoritmo definido o la preferencia de lectura establecida en las opciones del cliente al seleccionar un servidor para leer o guardar.
Algoritmo de selección de servidor
Cuando el driver de Ruby ejecuta una operación de lectura, realiza los siguientes pasos, en orden, para seleccionar una implementación de MongoDB:
A partir de la lista de servidores conocidos, el controlador Ruby selecciona todos los servidores que coincidan con la preferencia de lectura activa.
El driver de Ruby remueve de la lista cualquier servidor que no cumpla con los criterios de configuración de conexión
localThresholdMS, y devuelve la lista actualizada.El controlador de Ruby selecciona un servidor al azar de los que aún están en la lista y ejecuta la operación en este servidor.
Cuando el controlador de Ruby ejecuta una operación de escritura, comienza seleccionando todos los servidores con capacidad de escritura, y no sólo aquellos que coinciden con la preferencia de lectura activa. Los pasos restantes son idénticos.
Para obtener más información sobre el algoritmo de selección de servidores, consulta el Algoritmo de selección de servidores en el manual de MongoDB Server.
Personalizar selección de servidor
Para sets de réplicas, puedes seleccionar una preferencia de lectura para determinar de cuál nodo lee el driver de Ruby. Para más información sobre cómo configurar una preferencia de lectura, consulta la sección Preferencia de lectura de la guía Configura operaciones CRUD.
Documentación de la API
Para obtener más información sobre el algoritmo de selección de servidor del controlador de Ruby, consulta la siguiente documentación de la API: