Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
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 driver de Ruby ejecuta una operación de lectura, realiza los siguientes pasos, en orden, para seleccionar una implementación de MongoDB:

  1. A partir de la lista de servidores conocidos, el controlador Ruby selecciona todos los servidores que coincidan con la preferencia de lectura activa.

  2. El driver de Ruby remueve 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 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 del servidor, consulte el 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