The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

28.11.2017 18:27  Выпуск HTTP/TCP-балансировщика HAProxy 1.8

После года разработки состоялся релиз балансировщика нагрузки HAProxy 1.8, позволяющего распределять HTTP-трафик и произвольные TCP-запросы между группой серверов, учитывая множество факторов (например, проверяет доступность серверов, оценивает уровень нагрузки, имеет средства противостояния DDoS) и проводит первичную фильтрацию данных (например, можно разбирать HTTP-заголовки, отфильтровывать передачу некорректных параметров запроса, блокировать подстановку SQL и XSS, подключать агенты обработки контента). HAProxy также может применяться для координации взаимодействия компонентов в системах на базе архитектуры микросервисов. Код проекта написан на языке Си и поставляется под лицензией GPLv2. Проект используется на многих крупных сайтах, включая Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter и Vimeo.

Ключевые особенности выпуска:

  • Поддержка работы в многопоточном режиме в дополнение многопроцессной модели обработки соединений;
  • Поддержка HTTP/2 и автоматическое определение возможности взаимодействия по данному протоколу;
  • Кэш мелких объектов, позволяющий кэшировать на балансировщике тривиальные типовые запросы, такие как файлы favicon.ico и main.css;
  • Поддержка вывода статистики "show stat" и "show info" в формате JSON в дополнение к CSV;
  • Реализация директивы "server-template", позволяющей определить шаблоны настроек хостов. При помощи данной возможности можно устанавливать на бэкенды типовую конфигурацию и активировать серверы на лету через CLI или DNS (в записи SRV) без перезапуска;
  • Динамические Cookie теперь могут генерироваться на лету на основе адреса сервера;
  • В SPOE (Stream Processing Offload Engine) добавлена возможность передачи запросов через существующее соединение в асинхронном режиме, не дожидаясь окончания передачи прошлого запроса (pipelined);
  • Поддержка перезапуска без закрытия сетевых сокетов и обрыва установленных соединений (применяется SO_REUSEPORT);
  • Поддержка библиотеки регулярных выражений PCRE2;
  • Поддержка движков шифрования OpenSSL, работающих в асинхронном режиме;
  • Автономный резолвер DNS и возможность определения параметров работы серверов (адрес, порт, вес) через SRV-записи в DNS;
  • Поддержка TLS 1.3 с Early-Data (AKA 0-RTT) на обоих концах соединения;
  • Поддержка сборки для работы в виде сервиса, управляемого systemd.


  1. Главная ссылка к новости (https://www.mail-archive.com/h...)
  2. OpenNews: Выпуск HTTP-акселератора Varnish 5.0
  3. OpenNews: Стабильный релиз прокси-сервера Squid 3.5
  4. OpenNews: Fastsocket - новая высокомасштабируемая реализация сетевой подсистемы ядра Linux
  5. OpenNews: Для nginx подготовлен балансировщик TCP-соединений
  6. OpenNews: Google опубликовал платформу балансировки нагрузки Seesaw
Лицензия: CC-BY
Тип: Программы
Ключевые слова: haproxy, balancer, proxy
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, iota77, 18:34, 28/11/2017 [ответить] [смотреть все]
  • +/
    Спасибо, очень годно, год ждал =)
     
     
  • 2.2, Фуррь, 18:43, 28/11/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Особенно это и главное, написано последним, как вишенка на торте, бгг ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.5, A.Stahl, 19:34, 28/11/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Зачем ты вообще обновляешься Ты действительно не понимаешь, что проблема не в о... весь текст скрыт [показать]
     
     
  • 4.26, Аноним, 07:10, 29/11/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Ахахахах Прям анекдот рассказал, спасибо за настроение на весь рабочий день З ... весь текст скрыт [показать]
     
     
  • 5.58, Аноним, 21:38, 01/12/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Однако в системд сервис сигналит запускалке что он взлетел А может и вачдог быт... весь текст скрыт [показать]
     
  • 4.29, Andrey Mitrofanov, 09:15, 29/11/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    >что проблема не в обновлениях, не в системд, а в тебе?

    Нет, в тебе.

     
  • 4.31, Клыкастый, 11:14, 29/11/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    изрядная доля граждан не желает пользоваться systemd. проблема в них? правда?
     
     
  • 5.33, кверти, 13:05, 29/11/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    изрядная доля граждан гадит у себя под окнами, просто потому, что за ними все ра... весь текст скрыт [показать]
     
     
  • 6.35, Аноним, 14:01, 29/11/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Это ну никак не вяжется между собой То есть по твоему мнению я должен пользоват... весь текст скрыт [показать]
     
     
  • 7.37, кверти, 14:48, 29/11/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Если большинство линуксоидов не знает что такое инит, то всё, можно выходить, мы... весь текст скрыт [показать]
     
     
  • 8.43, Аноним, 18:04, 29/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Как минимум Линуксом пользуются не только гики, иначе зачем бы столько всяких уб... весь текст скрыт [показать]
     
  • 8.51, Аноним, 15:09, 01/12/2017 [^] [ответить] [смотреть все]  
  • +/
    Большинство юзеров андроида совершенно точно не знает что такое инит А ядро лин... весь текст скрыт [показать]
     
  • 6.36, Клыкастый, 14:33, 29/11/2017 [^] [ответить] [смотреть все]  
  • +8 +/
    > изрядная доля граждан гадит у себя под окнами

    так перестань. и да, здесь тоже этого делать не надо.

    > но проблема не в них, правда?

    и передёргивать тоже не здесь,  лучше ты это будешь делать в кругу сверстников.


     
     
  • 7.38, кверти, 14:53, 29/11/2017 [^] [ответить] [смотреть все]  
  • +/
    вот и начни с себя Что мне лучше, я решу сам, а вот ты, я смотрю, еще не вышел и... весь текст скрыт [показать]
     
     
  • 8.52, Аноним, 15:09, 01/12/2017 [^] [ответить] [смотреть все]  
  • +/
    ...иногда даже старость приходит одна ;)
     
  • 6.39, Andrey Mitrofanov, 15:10, 29/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Кто Винду поюзать рад - тот позорит наш отряд -- https www opennet ru openf... весь текст скрыт [показать]
     
  • 5.45, Аноним, 09:46, 30/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Глупо Когда все-таки им придется перейти на системд, они поймут а как безнаде... весь текст скрыт [показать]
     
     
  • 6.46, Клыкастый, 12:23, 30/11/2017 [^] [ответить] [смотреть все]  
  • +/
    > Глупо. Когда все-таки им придется перейти на системд, они поймут:

    Не "когда", а "если". Ты удивишься, но "полезные преимущества" могут быть нужны не всем. Кроме того, вот лично я на десктопе наблюдал убунтоподобные дистры с systemd и дистры с OpenRC. И увидеть преимущество по скорости загрузки (обещанное) я так и не смог. Для серверов вполне возможно и нужна временами бОльшая гибкость, но вот лично я с таким не сталкивался. Как программный продукт я systemd не критикую. Мне не нравятся апологеты, которые таскают его аки знамя, пророчат "все там будете" и неистово радуются установке его в системы на неизвлекаемое положение. В этом есть что-то нездоровое, не находишь?

     
     
  • 7.47, Andrey Mitrofanov, 14:00, 30/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Да, всё уже, всё Ейные фанатики уже лет пять не машут флагами загрузка быстрее... весь текст скрыт [показать]
     
  • 7.49, Аноним, 15:04, 01/12/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    В этом случае дело будет не столько в скорости загрузки, сколько в том что на эт... весь текст скрыт [показать]
     
     
  • 8.54, Клыкастый, 15:26, 01/12/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    > В этом случае дело будет не столько в скорости загрузки, сколько в
    > том что на этих портянках делать нормальную изоляцию, контейнеры, урезания прав,
    > расстановку приоритетов и шедулеров и проч - очень уж канительно и
    > криво.

    Это если нужны контейнеры и изоляция.

    > Загрузку разогнать? В systemd это до кучи получилось, с еще двумя мегатоннами ништяков.

    Так в том и проблема, что не получилось. и мегатонна ништяков, вываленных с камаза под дверь - как бы помягче сказать... не всем нужна.

     
     
  • 9.56, Аноним, 21:29, 01/12/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вы там в ваших заповедниках рулите системами как будто BSD386 на дворе Это ваш ... весь текст скрыт [показать]
     
  • 5.50, Аноним, 15:06, 01/12/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    А некоторые вообще до сих пор на гремящем жигуле ездят Некоторые даже снимают г... весь текст скрыт [показать]
     
     
  • 6.53, Клыкастый, 15:24, 01/12/2017 [^] [ответить] [смотреть все]  
  • +/
    >> изрядная доля граждан не желает пользоваться systemd. проблема в них? правда?
    > А некоторые вообще до сих пор на гремящем жигуле ездят.

    Я надеюсь ты не такой ретроград и давно понял, что секс с живым человеком - прошлый век.

     
     
  • 7.57, Аноним, 21:31, 01/12/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не надо с больной головы на здоровую Секс с жигулем или зубилом - не мой выбор ... весь текст скрыт [показать]
     
  • 3.6, Аноним, 19:39, 28/11/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    как будто что-то плохое
     
  • 3.48, Аноним, 15:01, 01/12/2017 [^] [ответить] [смотреть все]  
  • +/
    А представляешь, тем кто этим реально пользуется, а не наяривает на концепции и ... весь текст скрыт [показать]
     
  • 1.3, Dkg, 18:51, 28/11/2017 [ответить] [смотреть все]  
  • +/
    Годная вещь.
     
  • 1.4, Аноним, 18:58, 28/11/2017 [ответить] [смотреть все]  
  • +2 +/
    healthcheck бекендов - главная фича этого демона.
     
     
  • 2.7, Аноним, 19:41, 28/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    По этой причине nginx и nginx-plus не нужны.
     
     
  • 3.9, Аноним, 19:54, 28/11/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Нужны как минимум там, где HAProxy - overkill Кстати, умеет ли он в скриптовани... весь текст скрыт [показать]
     
     
  • 4.11, Vee Nee, 20:14, 28/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Умеет, на Lua.
     
  • 4.16, eRIC, 21:28, 28/11/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    приведите пример где может быть overkill я бы так не говорил, так как haproxy н... весь текст скрыт [показать]
     
     
  • 5.17, Vee Nee, 22:35, 28/11/2017 [^] [ответить] [смотреть все]  
  • –6 +/
    Я вообще не понимаю как вы сравниваете. HAProxy - балансер, nginx - вэб-сервер.
     
     
  • 6.18, eRIC, 22:43, 28/11/2017 [^] [ответить] [смотреть все]  
  • +6 +/
    > Я вообще не понимаю как вы сравниваете. HAProxy - балансер, nginx -
    > вэб-сервер.

    а я не сравниваю haproxy и nginx, я прекрасно знаю что за звери они :) прочитайте внимательно еще раз мой вопрос: там идет сравнение громоздкости apache httpd перед nginx. я от автора прошу предоставить тот самый overkill haproxy перед ...

    и в добавок, я бы с вами поспорил касательно nginx что он не только веб сервер :D

     
  • 5.23, Аноним, 04:15, 29/11/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    А, я плохо выразился Имелось в виду то, что обычно HAProxy вовсе не нужен когда... весь текст скрыт [показать]
     
     
  • 6.25, eRIC, 06:46, 29/11/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    согласен, что haproxy и nginx в различных случаях нужными быть не перестают ... весь текст скрыт [показать]
     
  • 3.15, _, 21:25, 28/11/2017 [^] [ответить] [смотреть все]  
  • +/
    И да, и нет. Всё таки у них много гитик и они разные :)
     
  • 2.19, eRIC, 22:50, 28/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    1 и не только, статистика out of the box ... весь текст скрыт [показать] [показать ветку]
     
  • 1.20, Аноним, 01:06, 29/11/2017 [ответить] [смотреть все]  
  • –1 +/
    Это же уже давно все умеет nginx, не?
     
     
  • 2.21, Вареник, 01:41, 29/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    И что - другим теперь нельзя?
     
     
  • 3.22, Аноним, 02:58, 29/11/2017 [^] [ответить] [смотреть все]  
  • –7 +/
    сколько угодно, просто не нужно
     
     
  • 4.32, Клыкастый, 11:16, 29/11/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    > сколько угодно, просто не нужно

    глупостей не говори.

     
  • 2.24, Аноним, 05:26, 29/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Полезная статистика есть только в платной версии nginx
     
     
  • 3.28, Аноним, 08:08, 29/11/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    vts что-то умеет
     
  • 3.34, Аноним, 14:00, 29/11/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    В nginx есть lua и graphite. Пиши - не хочу.
     
     
  • 4.40, Заварной Крем, 15:22, 29/11/2017 [^] [ответить] [смотреть все]  
  • +/
    В стабильной версии нету, и наверное не будет nginx-plus от 2500 долларов в год... весь текст скрыт [показать]
     
     
  • 5.41, _, 17:29, 29/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Сюрприз У HAProxy тоже есть коммерческая версия с вкусняшками Которых, ципирую... весь текст скрыт [показать]
     
     
  • 6.44, eRIC, 19:07, 29/11/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    > Сюрприз! У HAProxy тоже есть коммерческая версия с вкусняшками! Которых, ципирую:
    >>В стабильной версии нету, и наверное не будет.

    я вам открою секрет касательно коммерческой версии, только тсссс никому не говорите :)
    https://www.haproxy.com/products/community-vs-enterprise-edition/

    haproxy без коммерческой поддержке самодостаточный весьма, если только вы некий Ынтырпрайс и хотите лежа на диване смотреть как тех. поддержка коммерческой подписки будет все решать за вас :)))


     
  • 1.27, бедный буратино, 07:27, 29/11/2017 [ответить] [смотреть все]  
  • –1 +/
    haproxy-1.8.ha
     
  • 1.55, Аноним, 15:51, 01/12/2017 [ответить] [смотреть все]  
  • +/
    А логи в stdout до сих пор не умеет писать, только через костыли socat, etc ... весь текст скрыт [показать]
     
     
  • 2.59, Аноним, 21:41, 01/12/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Try systemd, Luke D... весь текст скрыт [показать] [показать ветку]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor