HAProxy es un software gratuito de código abierto que proporciona un equilibrador de carga de alta disponibilidad y un servidor proxy para aplicaciones basadas en TCP y HTTP que distribuye las solicitudes entre varios servidores. [3] Está escrito en C [4] y tiene la reputación de ser rápido y eficiente (en términos de uso de procesador y memoria). [5]
Autor (es) original (es) | Willy Tarreau |
---|---|
Versión inicial | 16 de diciembre de 2001 |
Lanzamiento estable | 2.4.0 / 14 de mayo de 2021 [1] |
Versión de vista previa | 2.5-dev0 / 14 de mayo de 2021 [2] |
Repositorio | |
Escrito en | C |
Sistema operativo | Linux , FreeBSD , OpenBSD , Solaris (9/8/10), AIX (5.1–5.3), macOS , Cygwin |
Licencia | Licencia pública general GNU versión 2 |
Sitio web | www |
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] que aún mantiene el proyecto.
En 2013, se creó la empresa HAProxy Technologies, LLC [16] para continuar desarrollando el software además de las contribuciones de la comunidad de código abierto. La compañía ofrece una oferta comercial, HAProxy Enterprise y controladores de entrega de aplicaciones basados en dispositivos llamados ALOHA. La empresa proporciona soporte técnico y módulos adicionales que amplían la funcionalidad de HAProxy.
Características
HAProxy tiene las siguientes características:
- Equilibrio de carga de capa 4 (TCP) y capa 7 (HTTP)
- Pegajosidad multifactorial
- Reescritura de URL
- Limitación de velocidad
- Terminación SSL / TLS
- Compresión Gzip
- Almacenamiento en caché
- Soporte de protocolo PROXY
- Comprobación de estado multicapa programable
- Conexión y registro de mensajes HTTP
- Compatibilidad con HTTP / 2 [17] en ambos lados
- WebSocket (RFC6455 y RFC8441)
- Equilibrio de carga de UDP / TCP Syslog y reenvío / transcripción (RFC3164 y RFC5424)
- Arquitectura multiproceso impulsada por eventos
- Recargas sin impacto [18]
- Compatibilidad con gRPC [19]
- Soporte Lua y SPOE
- Soporte API
- Reintentos de capa 4/7
- Interrupción de circuito simplificada
- Instalaciones avanzadas de depuración y seguimiento
- Tablas de palo distribuidas para la recopilación de estadísticas y la mitigación de DoS
Comunidad HAProxy vs HAProxy Enterprise
HAProxy Enterprise Edition es una versión de clase empresarial de HAProxy que incluye una suite empresarial de complementos, soporte de expertos y servicios profesionales. Tiene algunas características respaldadas por 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 puede utilizar para implementar y configurar el dispositivo. [21]
Versiones
HAProxy ha tenido los siguientes lanzamientos de versiones:
Versión | Fecha |
---|---|
1.0 | 16 de diciembre de 2001 |
1.1 | 10 de marzo de 2002 |
1.2 | 9 de septiembre de 2003 |
1.3 | 14 de marzo de 2016 |
1.4 | 14 de marzo de 2016 |
1,5 | 25 de diciembre de 2016 |
1,6 | 2 de enero de 2018 |
1,7 | 30 de abril de 2018 |
1.8 | 20 de septiembre de 2018 |
1,9 | 19 de diciembre de 2018 |
2.0 | 16 de junio de 2019 |
2.1 | 25 de noviembre de 2019 |
2.2 | 7 de julio de 2020 |
2.3 | 5 de noviembre de 2020 |
2.4 | 14 de mayo de 2021 |
Actuación
Los servidores equipados con 6 a 8 núcleos generalmente logran entre 200000 y 500000 solicitudes por segundo y no tienen problemas para saturar una conexión de 25 Gbit / seg bajo Linux. [22] Se demostró que los servidores ARM de 64 núcleos alcanzan 2 millones de solicitudes por segundo y 100 Gbps. [23]
Software similar
- Nginx
- Hipache
- Gearman
- Libra
Ver también
- LAMP , LYME y LEAP
Referencias
- ^ "2.4 rama CHANGELOG" . Consultado el 16 de mayo de 2021 .
- ^ "2.5 rama CHANGELOG" . Consultado el 16 de mayo de 2021 .
- ^ "Equilibrio de carga de MySQL con HAProxy" . Variousnines AB. 2011 . Consultado el 19 de febrero de 2013 .
- ^ "HAProxy en Freecode" . Consultado el 5 de abril de 2013 .
- ^ "Tuercas y tornillos: HAproxy" . Consultado el 8 de abril de 2013 .
- ^ "Las entrañas de Bitbucket" . Consultado el 26 de febrero de 2015 .
- ^ "Qué se necesita para ejecutar Stack Overflow" . Consultado el 22 de noviembre de 2013 .
- ^ "Manos a la obra" . Consultado el 7 de julio de 2020 .
- ^ "HAProxy: ¡lo usan!" . Consultado el 5 de abril de 2013 .
- ^ "Lista de sitios que utilizan HAProxy" . Archivado desde el 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: elecciones de diseño e historia" . Consultado el 5 de abril de 2013 .
- ^ "Willy Tarreau: Acerca de mí" . Consultado el 5 de abril de 2013 .
- ^ "LKML: Willy Tarreau: [ANUNCIO] Linux 2.4.37.11" . Consultado el 5 de abril de 2013 .
- ^ "Descripción general de HAProxy Technologies" . Consultado el 21 de octubre de 2018 .
- ^ Corbett, Daniel (19 de diciembre de 2018). "Ha llegado HAProxy 1.9" . Tecnologías HAProxy . Consultado el 22 de enero de 2019 .
- ^ Mhedhbi, Moemen (31 de mayo de 2018). "Hitless Reloads / Hot Restarts con HAProxy!" . Tecnologías HAProxy . Consultado el 22 de enero de 2019 .
- ^ Ramírez, Nick (16 de enero de 2019). "HAProxy 1.9.2 agrega compatibilidad con gRPC" . Tecnologías HAProxy . Consultado el 22 de enero de 2019 .
- ^ "HAProxy Technologies anuncia mejoras en el rendimiento, la gestión y la seguridad de las empresas" . Consultado el 23 de octubre de 2018 .
- ^ "Controlador de entrega de aplicaciones de dispositivo de hardware ALOHA" . Consultado el 23 de octubre de 2018 .
- ^ haproxy .org #plat
- ^ www .haproxy .com / blog / haproxy-reenvía-más de 2 millones-de-solicitudes-http-por-segundo-en-una-instancia-aws-arm-única /
enlaces externos
- Sitio web de código abierto HAProxy
- Sitio web empresarial HAProxy
- Wiki de HAProxy en GitHub
- Rastreador de problemas de HAProxy en GitHub