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 controlador Ruby ejecuta una operación de lectura, realiza los siguientes pasos, en orden, para seleccionar una implementación de MongoDB:
De la lista de servidores conocidos, el controlador Ruby selecciona todos los servidores que coinciden con la preferencia de lectura activa.
El controlador Ruby elimina cualquier servidor de la lista que no cumpla con los requisitos.
localThresholdMSlos criterios de configuración de conexión y devuelve la lista actualizada.El controlador Ruby selecciona un servidor al azar de los servidores que todavía están en la lista y ejecuta la operación contra 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 servidor, consulte Algoritmo de selección de servidor en el manual del MongoDB Server.
Personalizar selección de servidor
Para los conjuntos de réplicas, puedes seleccionar una preferencia de lectura para determinar de qué nodo el driver de Ruby lee. Para obtener más información sobre cómo configurar una preferencia de lectura, consulte el Leer la sección de preferencia de lectura en la guía 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: