Interested Article - HAProxy

HAProxy — серверное программное обеспечение для обеспечения высокой доступности и балансировки нагрузки для TCP - и HTTP -приложений посредством распределения входящих запросов на несколько обслуживающих серверов. Программа написана на C .

HAProxy используется в ряде высоконагруженных веб-сайтов, включая Twitter , Instagram Github , Stack Overflow , Reddit , Tumblr , DeviantArt , Avito и OpsWorks product из Amazon Web Services , W3C (W3C Validator) , а также является частью облачной платформы Red Hat OpenShift и балансировщиком по умолчанию в облачной платформе OpenStack .

HAProxy является программой с открытым исходным кодом и распространяется в соответствии с GNU General Public License (GNU GPL v2).

Возможности

  • Периодическая проверка доступности обслуживающих (back-end) серверов, на которые перенаправляются запросы пользователей;
  • Несколько алгоритмов определения доступности сервера: tcp-check, http-check, mysql-check;
  • Балансировка HTTP / HTTPS / TCP-запросов между «живыми» серверами;
  • Поддержка для различения HTTPS-обращений к разным сайтам;
  • Возможность закрепления определенных клиентов за конкретными обслуживающими серверами (stick-tables);
  • Поддержка: IPv6 и UNIX sockets, HTTP/1.1 сжатие (deflate, gzip, libslz), SSL -шифрование, полная поддержка постоянного HTTP-соединения ;
  • Поддержка переменных, цитирования [ неизвестный термин ] блоков и Lua -скриптов в конфигурации сервера;
  • Веб-интерфейс с актуальным состоянием и статистикой работы программы;
  • Поддержка HTTP/2 .

Производительность

2007 год : Типичные 1U серверы оснащённые двухъядерным процессором Opteron или Xeon обычно достигали производительности от 15 000 до 40 000 запросов/сек и не имели проблем с обслуживанием потока до 2 Гбит/с под ОС Linux .

2014 год : 1U серверы оснащённые Xeon E5 (2014 года) и 10 Гбит/с сетевой картой без проблем обрабатывают поток 40—60 Гбит/с, при этом подчёркивается, что ограничивающим фактором является пропускная способность сетевой карты.

Даже на процессоре Intel Atom 1,6 ГГц (с пассивным воздушным охлаждением) HAProxy удалось обрабатывать поток до 1 ГБит/с.

Расход памяти : 1 Гб ОЗУ хватает для обслуживания ~20 000—30 000 одновременных сессий.

История

Willy Tarreau (один из основных разработчиков ядра Linux ) написал HAProxy в 2000 году и до сих пор занимается её разработкой.

В 2015 году, подводя итоги релиза HAProxy 1.6, Вилли отметил, что из более чем 1150 коммитов принятых в ветку 1.6, более 1/3 были сделаны сообществом.

См. также

Примечания

  1. . Severalnines AB (2011). Дата обращения: 19 февраля 2013. 8 февраля 2015 года.
  2. . Дата обращения: 5 апреля 2013. 3 ноября 2017 года.
  3. Дата обращения: 22 июня 2014. 17 февраля 2014 года.
  4. . Дата обращения: 22 июня 2014. Архивировано из 10 июня 2013 года.
  5. . Дата обращения: 22 ноября 2013. 11 ноября 2020 года.
  6. . Дата обращения: 5 апреля 2013. 5 сентября 2015 года.
  7. . Дата обращения: 22 сентября 2014. 13 сентября 2014 года.
  8. Дата обращения: 6 января 2016. 13 января 2016 года.
  9. . Дата обращения: 5 апреля 2013. 2 апреля 2013 года.
  10. , . Дата обращения: 5 апреля 2013. 15 июня 2012 года.

Ссылки

  • — официальный сайт HAProxy
  • на GitHub
  • — список популярных веб-сервисов, использующих в своей работе HAProxy
Источник —

Same as HAProxy