HAProxy

HAProxy —

простыми словами

программное обеспечение, направленное на организацию отказоустойчивости сетевых сервисов и балансировку нагрузки.

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 на Википедии