¿Qué es el equilibrio de carga round robin?

El equilibrio de carga round-robin es uno de los métodos más simples para distribuir solicitudes de clientes entre un grupo de servidores. Al descender por la lista de servidores del grupo, el balanceador de carga round-robin reenvía una solicitud de cliente a cada servidor por turno. Cuando llega al final de la lista, el balanceador de carga retrocede y recorre la lista nuevamente (envía la siguiente solicitud al primer servidor de la lista, la siguiente al segundo servidor, y así sucesivamente).

Para obtener más información sobre el equilibrio de carga, consulte Equilibrio de carga: Gestión de tráfico escalable 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 en todo el mundo confían en NGINX Plus y NGINX Open Source para entregar su contenido de manera rápida, confiable y segura.

El balanceador de carga NGINX Plus utiliza el método round-robin de manera predeterminada, pero incluye una función que mejora el rendimiento y reduce la cantidad de errores devueltos a los clientes: si un servidor no responde a una solicitud o devuelve un error, el balanceador de carga NGINX Plus reenvía automáticamente la solicitud a otro servidor y no envía solicitudes al servidor que falla durante un período de tiempo definido (10 segundos de manera predeterminada). También puede configurar el round robin ponderado y dinámico, o uno de los algoritmos de equilibrio de carga más sofisticados disponibles en NGINX Plus. Para obtener más información sobre los algoritmos, consulte Elección de un método de equilibrio de carga en la Guía de administración de NGINX Plus.

Para obtener más información sobre los beneficios de usar NGINX Plus para equilibrar la carga de sus aplicações, descargue nuestro libro electrónico, Cinco razones para elegir un balanceador de carga de software .