¿Qué es el balanceo de carga round-robin?
Descubre el balanceo de carga round-robin, una de las formas más sencillas de distribuir las solicitudes de los clientes entre un grupo de servidores, con NGINX.
El balanceo de carga por turnos es uno de los métodos más sencillos para distribuir las solicitudes de los clientes entre un grupo de servidores. El balanceador de carga recorre la lista de servidores del grupo y reenvía cada solicitud de cliente al siguiente servidor por turno. Cuando llega al final de la lista, vuelve al principio y la recorre de nuevo (envía la siguiente solicitud al primer servidor de la lista, la posterior al segundo, y así sucesivamente).
Para obtener más información sobre el balanceo de carga, consulte Balanceo de carga: gestión escalable del tráfico con NGINX Plus.
La principal ventaja del balanceo de carga por turnos (round robin) es que resulta extremadamente sencillo de implementar. Sin embargo, no siempre ofrece la distribución del tráfico más precisa o eficiente, ya que muchos balanceadores de carga por turnos presuponen que todos los servidores son iguales: están operativos, gestionan la misma carga y tienen la misma capacidad de almacenamiento y procesamiento. Las siguientes variantes del algoritmo por turnos tienen en cuenta otros factores y pueden mejorar el balanceo de carga:
- Round robin ponderado – Se asigna un peso a cada servidor en función de los criterios elegidos por el administrador del sitio; el criterio más utilizado es la capacidad del servidor para gestionar el tráfico. Cuanto mayor sea el peso, mayor será la proporción de solicitudes de clientes que reciba el servidor. Por ejemplo, si se asigna un peso de 3 al servidor A y un peso de 1 al servidor B, el balanceador de carga reenvía 3 solicitudes al servidor A por cada solicitud que envía al servidor B.
- Round robin dinámico – Se asigna dinámicamente un peso a cada servidor en función de los datos en tiempo real sobre su carga actual y su capacidad disponible.
Para obtener consejos sobre qué aspectos 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 balanceo de carga de su categoría, utilizadas por sitios web con mucho 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 balanceador de carga NGINX Plus utiliza de forma predeterminada el método round robin, pero incluye una función 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, el balanceador de carga NGINX Plus reenvía automáticamente la solicitud a otro servidor y deja de enviar solicitudes al servidor que presenta el fallo durante un periodo de tiempo determinado (10 segundos de forma predeterminada). También puede configurar el método round robin ponderado o dinámico, o bien uno de los algoritmos de balanceo de carga más avanzados disponibles en NGINX Plus. Para obtener más información sobre los algoritmos, consulte Elección de un método de balanceo de carga en la Guía de administración de NGINX Plus.
Para obtener más información sobre las ventajas de usar NGINX Plus para equilibrar la carga de sus aplicaciones, descargue nuestro libro electrónico, Cinco razones para elegir un equilibrador de carga de software.

