HAProxy es un software libre y de código abierto que proporciona un balanceador de carga y proxy de alta disponibilidad ( proxy directo , [ 2 ] proxy inverso ) para aplicaciones basadas en TCP y HTTP que distribuye las solicitudes entre varios servidores. [ 3 ] Está escrito en C [ 4 ] y tiene fama de ser rápido y eficiente (en términos de uso de procesador y memoria). [ 5 ]
HAProxy es utilizado por varios sitios web de alto perfil, incluidos GoDaddy , GitHub , Bitbucket , [ 6 ] Stack Overflow , [ 7 ] Reddit , Slack , [ 8 ] Speedtest.net , Tumblr , Twitter [ 9 ] [ 10 ] y Tuenti [ 11 ] y se utiliza en el producto OpsWorks de Amazon Web Services . [ 12 ]
Historia
HAProxy fue escrito en 2000 [ 13 ] por Willy Tarreau, [ 14 ] un colaborador principal del kernel de Linux , [ 15 ] quien aún mantiene el proyecto.
En 2013 se creó la empresa HAProxy Technologies, LLC. La empresa ofrece una solución comercial, HAProxy Enterprise, y controladores de entrega de aplicaciones basados en dispositivos llamados ALOHA.
Características
HAProxy tiene las siguientes características:
- Balanceo de carga de capa 4 (TCP) y capa 7 (HTTP)
- adherencia multifactor
- Reescritura de URL
- limitación de velocidad
- proxy de terminación SSL/TLS
- Compresión Gzip
- Almacenamiento en caché
- Compatibilidad con el protocolo PROXY
- Comprobación de estado multicapa programable
- Registro de conexiones y mensajes HTTP
- Soporte HTTP/2 [ 16 ] en ambos lados
- Soporte HTTP/3 [ 17 ]
- WebSocket (RFC6455 y RFC8441)
- Balanceo de carga y reenvío/transcripción de Syslog mediante UDP/TCP (RFC3164 y RFC5424)
- Arquitectura multihilo basada en eventos
- Recargas sin impacto [ 18 ]
- Soporte gRPC [ 19 ]
- Soporte para Lua y SPOE
- Soporte de API
- Reintentos de capa 4/7
- Disrupción de circuito simplificada
- Instalaciones avanzadas de depuración y rastreo
- Tablas de datos distribuidas para la recopilación de estadísticas y la mitigación de ataques DoS.
HAProxy Community frente a HAProxy Enterprise
HAProxy Enterprise Edition es una versión empresarial de HAProxy que incluye un conjunto de complementos empresariales, soporte experto y servicios profesionales. Incorpora algunas características de la rama de desarrollo de HAProxy. [ 20 ]
ALOHA
ALOHA de HAProxy Technologies es un dispositivo de equilibrio de carga plug-and-play que se puede implementar en cualquier entorno. ALOHA proporciona una interfaz gráfica y un sistema de plantillas que se pueden usar para implementar y configurar el dispositivo. [ 21 ]
Versiones
HAProxy ha tenido las siguientes versiones: [ 22 ]
Actuación
Los servidores equipados con 6 a 8 núcleos generalmente alcanzan entre 200.000 y 500.000 solicitudes por segundo y no tienen problemas para saturar una conexión de 25 Gbit/s en Linux. [ 23 ] Se demostró que los servidores ARM de 64 núcleos alcanzan 2 millones de solicitudes por segundo y 100 Gbit/s. [ 24 ]
Software similar
- Nginx
- Gearman
- Libra
- Caché de vinilo
- Enviado por CNCF
Véase también
Referencias
- ↑ "Versión 3.2.0" . 28 de mayo de 2025. Consultado el 16 de junio de 2025 .
- ↑ "HAProxy como proxy inverso" .
- ↑ "Uso de HAProxy para la conmutación por error y la redundancia de MySQL" . Alexander Williams. 2009. Consultado el 19 de febrero de 2013 .
- ↑ "HAProxy en Freecode" . Consultado el 5 de abril de 2013 .
- ↑ Tsoukalos, M. "HAProxy: balanceador de carga TCP" . Linux Format. 2017;(224):76-79 . Recuperado el 25 de julio de 2025 .
- ↑ "Las entrañas de Bitbucket" . YouTube . 24 de julio de 2014. Consultado el 26 de febrero de 2015 .
- ↑ "Qué se necesita para usar Stack Overflow" . Consultado el 22 de noviembre de 2013 .
- ↑ "Todos a bordo" . Slack Engineering . 29 de junio de 2020. Consultado el 7 de julio de 2020 .
- ↑ "HAProxy: ¡lo usan!" . Consultado el 5 de abril de 2013 .
- ↑ "Lista de sitios que usan HAProxy" . Archivado del original el 10 de junio de 2013. Consultado el 5 de abril de 2013 .
- ↑ "Tuenti+WebRTC (Voip2day 2014)" .
- ↑ "Capa HAProxy - AWS Opsworks" . Consultado el 5 de abril de 2013 .
- ↑ "HAProxy: opciones de diseño e historia" . Consultado el 5 de abril de 2013 .
- ↑ "Willy Tarreau: Sobre mí" . Consultado el 5 de abril de 2013 .
- ↑ "LKML: Willy Tarreau: [ ANUNCIO ] Linux 2.4.37.11" . Consultado el 5 de abril de 2013 .
- ↑ Corbett, Daniel (19 de diciembre de 2018). "HAProxy 1.9 ya está aquí" . HAProxy Technologies . Consultado el 22 de enero de 2019 .
- ↑ Ramirez, Nick (31 de mayo de 2022). "Anuncio de HAProxy 2.6" . HAProxy Technologies . Consultado el 30 de julio de 2023 .
- ↑ Mhedhbi, Moemen (31 de mayo de 2018). "Recargas sin impacto / Reinicios en caliente con HAProxy!" . HAProxy Technologies . Recuperado el 22 de enero de 2019 .
- ↑ Ramirez, Nick (16 de enero de 2019). "HAProxy 1.9.2 añade soporte para gRPC" . HAProxy Technologies . Consultado el 22 de enero de 2019 .
- ↑ "HAProxy Technologies anuncia mejoras en el rendimiento, la gestión y la seguridad para empresas" (Comunicado de prensa). 2 de mayo de 2018. Consultado el 23 de octubre de 2018 .
- ↑ "ALOHA Hardware Appliance Application Delivery Controller" . Consultado el 23 de octubre de 2018 .
- ↑ "HAProxy" . Consultado el 15 de diciembre de 2022 .
- ↑ haproxy.org #plat
- ↑ www
.haproxy .com /blog /haproxy-forwards-over-2-million-http-requests-per-second-on-a-single-aws-arm-instance /
Enlaces externos
- Sitio web empresarial de HAProxy
- Wiki de HAProxy en GitHub
- Rastreador de incidencias de HAProxy en GitHub
- Software gratuito para servidores web
- proxy inverso
- Software de servidor proxy para Linux
- Software libre programado en C
- Software relacionado con redes Unix
- Software programable mediante Lua (lenguaje de programación).