Un equilibrador de carga es un dispositivo que actúa como proxy inverso y distribuye el tráfico de la red o de las aplicaciones a través de varios servidores, lo que aumenta la capacidad (usuarios concurrentes) y la fiabilidad de las aplicaciones. Mejora el rendimiento general de las aplicaciones, ya que disminuye la carga de los servidores asociados a la gestión y el mantenimiento de las sesiones de aplicación y realiza tareas específicas de las aplicaciones.
Los equilibradores de carga se suelen dividir en dos categorías: de capa 4 y de capa 7. Los de capa 4 actúan sobre los datos que están en los protocolos de capa de red y transporte (IP, TCP, FTP, UDP). Los de capa 7 distribuyen las peticiones en función de los datos que están en los protocolos de la capa de aplicación, como HTTP.
Ambos tipos de equilibradores de carga reciben las peticiones y las distribuyen a un servidor concreto en función de un algoritmo configurado. Estos son algunos algoritmos estándar del sector:
Los equilibradores de carga de capa 7 pueden distribuir aún más las peticiones en función de datos específicos de la aplicación, como los encabezados HTTP, las cookies o los datos del propio mensaje de la aplicación, como el valor de un parámetro específico.
Los equilibradores de carga garantizan la fiabilidad y disponibilidad vigilando la «salud» de las aplicaciones y enviando únicamente peticiones a servidores y aplicaciones que puedan responder adecuadamente.
Para obtener más información sobre el equilibrio de carga, visite DevCentral.