¿Qué es el equilibrio de carga round robin?

El equilibrado de carga round robin es uno de los métodos más sencillos para distribuir las peticiones de los clientes entre un grupo de servidores. Al bajar por la lista de servidores del grupo, el equilibrador de carga round robin reenvía una petición del cliente a cada servidor por turnos. Cuando llega al final de la lista, el equilibrador de carga hace un bucle y vuelve a bajar por la lista (envía la siguiente petición al primer servidor de la lista, la siguiente al segundo, y así sucesivamente).

Para obtener más información sobre el equilibrio de carga, consulte Load Balancing: Scalable Traffic Management with NGINX Plus (Equilibrio de carga: gestión escalable del tráfico con NGINX Plus).

La principal ventaja del equilibrado de carga round robin es su simplicidad de implementación. Sin embargo, no siempre garantiza una distribución óptima o eficiente del tráfico, ya que muchos equilibradores de carga round robin asumen que todos los servidores son idénticos: activos, manejando la misma carga y con capacidades de almacenamiento y procesamiento similares. Las siguientes variantes del algoritmo round robin consideran factores adicionales y pueden ofrecer un equilibrado de carga más efectivo:

  • Round robin ponderado: A cada servidor se le asigna una ponderación basada en criterios definidos por el administrador del sitio; el criterio más común es la capacidad del servidor para manejar el tráfico. Cuanto mayor sea la ponderación, mayor será la proporción de solicitudes que recibirá ese servidor. Por ejemplo, si al servidor A se le asigna una ponderación de 3 y al servidor B una ponderación de 1, el equilibrador de carga enviará 3 solicitudes al servidor A por cada 1 que redirija al servidor B.
  • Round robin dinámico: Se asigna una ponderación a cada servidor de manera dinámica, teniendo en cuenta datos en tiempo real sobre la carga actual y la capacidad disponible del servidor.

Para obtener consejos sobre lo que hay que tener en cuenta al implementar aplicaciones en varias nubes, vea este vídeo.

¿Cómo puede ayudar NGINX?

NGINX Plus y NGINX son las mejores soluciones de equilibrio de carga de su clase utilizadas por sitios web de alto tráfico como Dropbox, Netflix y Zynga. Más de 350 millones de sitios web de todo el mundo confían en NGINX Plus y NGINX Open Source para ofrecer sus contenidos de forma rápida, fiable y segura.

El equilibrador de carga de NGINX Plus utiliza el método round robin de manera predeterminada, pero incluye una funcionalidad que mejora el rendimiento y reduce el número de errores devueltos a los clientes: si un servidor no responde a una solicitud o devuelve un error, NGINX Plus redirige automáticamente la solicitud a otro servidor y deja de enviarle solicitudes al servidor con error durante un periodo de tiempo específico (10 segundos por defecto). También ofrece la posibilidad de configurar round robin ponderado y dinámico, así como otros algoritmos de equilibrio de carga más avanzados. Para más detalles sobre los métodos disponibles, consulte la sección Elegir un método de equilibrio de carga en la Guía de administración de NGINX Plus.

Para obtener más información sobre las ventajas de utilizar NGINX Plus para equilibrar la carga de sus aplicaciones, descargue nuestro libro electrónico Five Reasons to Choose a Software Load Balancer (Cinco razones para elegir un equilibrador de carga de software).