Primero empecemos por lo básico:
· Un balanceador de carga es un dispositivo que actúa como proxy inverso distribuyendo el tráfico de red o de una aplicación a varios servidores.
· Los balanceadores se utilizan para incrementar la capacidad de procesamiento y confiabilidad.
· Los balanceadores aseguran la disponibilidad monitorizando el estado de las aplicaciones y enviando las peticiones a los servidores que puedan responder.
· Los balanceadores se agrupan en 2 categorías:
Layer4: actúan sobre los datos de la red y protocolos IP, TCP, FTP y UDP.
Layer7: distribuyen peticiones en la capa de aplicación con protocolos como HTTP o TCP
· Ambos tipos reciben las peticiones y la distribuyen a un servidor en base a un algoritmo como:
Round robin
Weighted round robin
Least connections
Least response time
· Los balanceadores de tipo Layer7 pueden distribuir las peticiones en datos de aplicación como cookies, headers HTPP, datos del mensaje,…
HAProxy es un software libre que actúa como balanceador de carga (load balancer) ofreciendo alta disponibilidad, balanceo de carga y proxy para comunicaciones TCP y HTTP.
Está pensado especialmente para balanceadores de tipo Layer7.
HAProxy utiliza técnicas de arquitecturas de SO para ofrecer un gran rendimiento.
HAProxy puede verse como una solución de emergencia o de respaldo a los balanceadores hardware.
La versión actual es la 1.4 .
HAProxy puede instalarse sobre Linux, Solaris, FreeBSD y OpenBSD.
Otras soluciones para balanceadores de carga software podrían ser:
· Pound
.Pen



Deja un comentario