Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Selección de servidores

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.

Cuando el controlador Ruby ejecuta una operación de lectura, realiza los siguientes pasos, en orden, para seleccionar una implementación de MongoDB:

  1. De la lista de servidores conocidos, el controlador Ruby selecciona todos los servidores que coinciden con la preferencia de lectura activa.

  2. El controlador Ruby elimina cualquier servidor de la lista que no cumpla con los requisitos. localThresholdMS los criterios de configuración de conexión y devuelve la lista actualizada.

  3. 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.

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.

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:

Volver

Pools de conexiones

En esta página