HAProxy
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 9 de julio de 2020; las comprobaciones requieren
10 ediciones .
HAProxy es un software de servidor de equilibrio de carga y alta disponibilidad para aplicaciones TCP y HTTP mediante la distribución de solicitudes entrantes a múltiples servidores de servicio. [1] El programa está escrito en C [2] .
HAProxy se utiliza en una serie de sitios web de alto tráfico, incluidos Twitter [3] , Instagram [3] Github [4] , Stack Overflow , [5] Reddit , Tumblr , DeviantArt , Avito y el producto OpsWorks de Amazon Web Services [6] ,
W3C (W3C Validator) [3] , y también es parte de la plataforma en la nube Red Hat OpenShift [7] y el balanceador de carga predeterminado en la plataforma en la nube OpenStack .
HAProxy es de código abierto y se distribuye bajo la Licencia Pública General GNU (GNU GPL v2).
Características
- Comprobación periódica de la disponibilidad de los servidores de servicio (back-end) a los que se redirigen las solicitudes de los usuarios;
- Varios algoritmos para determinar la disponibilidad del servidor: tcp-check, http-check, mysql-check;
- Equilibrio de solicitudes HTTP / HTTPS / TCP entre servidores "en vivo";
- Compatibilidad con TLS SNI para distinguir entre solicitudes HTTPS a diferentes sitios;
- Capacidad de asignar ciertos clientes a servidores de servicio específicos (stick-tables);
- Soporte: sockets IPv6 y UNIX, compresión HTTP/1.1 (deflate, gzip, libslz), encriptación SSL , soporte completo de conexión persistente HTTP ;
- Soporte para variables, cotización[ término desconocido ] bloques y scripts Lua en la configuración del servidor;
- Interfaz web con el estado actual y estadísticas del programa;
- Compatibilidad con HTTP/2 [8] .
Rendimiento
2007 : Los servidores típicos de 1U equipados con un procesador Opteron o Xeon de doble núcleo generalmente lograban rendimientos de 15 000 a 40 000 solicitudes/seg y no tenían problemas para atender hasta 2 Gb/s bajo Linux . [9]
2014 : Los servidores 1U equipados con Xeon E5 (2014) y NIC de 10 Gb/s manejan flujos de 40-60 Gb/s sin problemas, al tiempo que enfatizan que el ancho de banda de la NIC es el factor limitante. [diez]
Incluso en un procesador Intel Atom de 1,6 GHz (con enfriamiento de aire pasivo), HAProxy pudo manejar una transmisión de hasta 1 Gbps. [diez]
Consumo de memoria : 1 GB de RAM es suficiente para atender ~20.000-30.000 sesiones simultáneas.
Historia
Willy Tarreau [11] (uno de los principales desarrolladores del kernel de Linux [12] ) escribió HAProxy en 2000 y todavía lo está desarrollando.
En 2015, al resumir el lanzamiento de HAProxy 1.6, Willy notó que de más de 1150 compromisos aceptados en la rama 1.6, más de 1/3 fueron realizados por la comunidad.
Véase también
Notas
- ↑ Equilibrio de carga de MySQL con HAProxy . Varios nueves AB (2011). Consultado el 19 de febrero de 2013. Archivado desde el original el 8 de febrero de 2015. (indefinido)
- ↑ HAProxy en Freecode . Consultado el 5 de abril de 2013. Archivado desde el original el 3 de noviembre de 2017. (indefinido)
- ↑ 1 2 3 HAProxy: ¡lo usan! . Fecha de acceso: 22 de junio de 2014. Archivado desde el original el 17 de febrero de 2014. (indefinido)
- ↑ lista de sitios que usan HAProxy (enlace inaccesible) . Consultado el 22 de junio de 2014. Archivado desde el original el 10 de junio de 2013. (indefinido)
- ↑ Lo que se necesita para ejecutar Stack Overflow . Consultado el 22 de noviembre de 2013. Archivado desde el original el 11 de noviembre de 2020. (indefinido)
- ↑ Capa HAProxy: AWS Opsworks . Consultado el 5 de abril de 2013. Archivado desde el original el 5 de septiembre de 2015. (indefinido)
- ↑ OpenShift: Cómo funciona el escalado . Fecha de acceso: 22 de septiembre de 2014. Archivado desde el original el 13 de septiembre de 2014. (indefinido)
- ↑ 15 de mayo de 2015: ¡HTTP/2 está disponible! . Fecha de acceso: 6 de enero de 2016. Archivado desde el original el 13 de enero de 2016. (indefinido)
- ↑ haproxy.org/#plat
- ↑ 1 2 haproxy.org/#perf
- ↑ Willy Tarreau: Acerca de mí . Consultado el 5 de abril de 2013. Archivado desde el original el 2 de abril de 2013. (indefinido)
- ↑ , LKML: Willy Tarreau: [ANUNCIO Linux 2.4.37.11] . Consultado el 5 de abril de 2013. Archivado desde el original el 15 de junio de 2012. (indefinido)
Enlaces