программное обеспечение, направленное на организацию отказоустойчивости сетевых сервисов и балансировку нагрузки.
Haproxy принимает сетевые запросы и перенаправляет их на другие серверы по определенным правилам, сконфигурированным системным администратором.
Возможности программы:
- Балансировка HTTP/HTTPS и TCP-запросов;
- Фиксация клиентов за определенными серверам;
- Мониторинг серверов, на которые перенаправляются запросы;
- Возможность посмотреть состояние сервиса в веб-интерфейсе;
- Различные способы определения доступности бэк-энд серверов;
- Поддержка TLS SNI (позволяет отличать HTTPS-пакеты, направленные на разные домены).
Поддержка:
- SSL;
- IPv6;
- HTTP/2;
- UNIX sockets;
- HTTP/1.1 сжатие;
- Поддержка постоянного HTTP-соединения.
В отличие от NGINX, который тоже может выступать в качестве прокси http-запросов, имеет более гибкие возможности по настройки балансировки. Более того, HAProxy позволяет обрабатывать не только веб-запросы, но он сложнее в настройке и администрировании. Исходя из этого, можно сделать вывод, что в случае необходимости балансировать только веб-запросы, стоит остановиться на NGINX, иначе — HAProxy.
HAProxy разработан для систем на базе UNIX — Linux, FreeBSD. Для Windows установка не предусмотрена.
Подробнее о HAProxy на Википедии