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, Фуррь (ok), 18:43, 28/11/2017 [^] [ответить]    [к модератору]
  • +1 +/
    >Поддержка сборки для работы в виде сервиса, управляемого systemd.

    Особенно это? :)

    ... и главное, написано последним, как вишенка на торте, бгг.

     
     
  • 3.5, A.Stahl (ok), 19:34, 28/11/2017 [^] [ответить]    [к модератору]
  • +3 +/
    Зачем ты вообще обновляешься? Ты действительно не понимаешь, что проблема не в обновлениях, не в системд, а в тебе?
     
     
  • 4.26, Аноним (-), 07:10, 29/11/2017 [^] [ответить]    [к модератору]
  • –3 +/
    > не в системд

    Ахахахах. Прям анекдот рассказал, спасибо за настроение на весь рабочий день.

    З.Ы. Живу без systemd и всё работает. Проблема не во мне.

     
     
  • 5.58, Аноним (-), 21:38, 01/12/2017 [^] [ответить]     [к модератору]
  • –1 +/
    Однако в системд сервис сигналит запускалке что он взлетел А может и вачдог быт... весь текст скрыт [показать]
     
  • 4.29, Andrey Mitrofanov (?), 09:15, 29/11/2017 [^] [ответить]    [к модератору]  
  • +6 +/
    >что проблема не в обновлениях, не в системд, а в тебе?

    Нет, в тебе.

     
  • 4.31, Клыкастый (ok), 11:14, 29/11/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    изрядная доля граждан не желает пользоваться systemd. проблема в них? правда?
     
     
  • 5.33, кверти (ok), 13:05, 29/11/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    изрядная доля граждан гадит у себя под окнами, просто потому, что за ними все равно убирать ДОЛЖНЫ. но проблема не в них, правда?
     
     
  • 6.35, Аноним (-), 14:01, 29/11/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Это ну никак не вяжется между собой То есть по твоему мнению я должен пользоват... весь текст скрыт [показать]
     
     
  • 7.37, кверти (ok), 14:48, 29/11/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    >большинство не знает, что он вообще есть, и что такое init они тоже не знают

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

     
     
  • 8.43, Аноним (-), 18:04, 29/11/2017 [^] [ответить]     [к модератору]  
  • +/
    Как минимум Линуксом пользуются не только гики, иначе зачем бы столько всяких уб... весь текст скрыт [показать]
     
  • 8.51, Аноним (-), 15:09, 01/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Большинство юзеров андроида совершенно точно не знает что такое инит А ядро лин... весь текст скрыт [показать]
     
  • 6.36, Клыкастый (ok), 14:33, 29/11/2017 [^] [ответить]    [к модератору]  
  • +8 +/
    > изрядная доля граждан гадит у себя под окнами

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

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

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


     
     
  • 7.38, кверти (ok), 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, Клыкастый (ok), 12:23, 30/11/2017 [^] [ответить]     [к модератору]  
  • +/
    Не когда , а если Ты удивишься, но полезные преимущества могут быть нужны ... весь текст скрыт [показать]
     
     
  • 7.47, Andrey Mitrofanov (?), 14:00, 30/11/2017 [^] [ответить]     [к модератору]  
  • +/
    Да, всё уже, всё Ейные фанатики уже лет пять не машут флагами загрузка быстрее... весь текст скрыт [показать]
     
  • 7.49, Аноним (-), 15:04, 01/12/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    В этом случае дело будет не столько в скорости загрузки, сколько в том что на эт... весь текст скрыт [показать]
     
     
  • 8.54, Клыкастый (ok), 15:26, 01/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Это если нужны контейнеры и изоляция Так в том и проблема, что не получилось ... весь текст скрыт [показать]
     
     
  • 9.56, Аноним (-), 21:29, 01/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Вы там в ваших заповедниках рулите системами как будто BSD386 на дворе Это ваш ... весь текст скрыт [показать]
     
     
  • 10.60, Клыкастый (ok), 13:15, 15/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Как хотим, так и рулим, забыли у вас спросить Вообще пофиг что вы там делаете, ... весь текст скрыт [показать]
     
  • 5.50, Аноним (-), 15:06, 01/12/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    А некоторые вообще до сих пор на гремящем жигуле ездят Некоторые даже снимают г... весь текст скрыт [показать]
     
     
  • 6.53, Клыкастый (ok), 15:24, 01/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Я надеюсь ты не такой ретроград и давно понял, что секс с живым человеком - прош... весь текст скрыт [показать]
     
     
  • 7.57, Аноним (-), 21:31, 01/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > Я надеюсь ты не такой ретроград и давно понял, что секс с
    > живым человеком - прошлый век.

    Не надо с больной головы на здоровую. Секс с жигулем или зубилом - не мой выбор.

     
     
  • 8.61, Клыкастый (ok), 15:20, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > Не надо с больной головы на здоровую. Секс с жигулем или зубилом - не мой выбор.

    Ваш выбор - с systemd.

     
  • 3.6, Аноним (-), 19:39, 28/11/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    как будто что-то плохое
     
  • 3.48, Аноним (-), 15:01, 01/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > ... и главное, написано последним, как вишенка на торте, бгг.

    А представляешь, тем кто этим реально пользуется, а не наяривает на концепции и вэйности - очень удобно.

     
  • 1.3, Dkg (?), 18:51, 28/11/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Годная вещь.
     
  • 1.4, Аноним (-), 18:58, 28/11/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    healthcheck бекендов - главная фича этого демона.
     
     
  • 2.7, Аноним (-), 19:41, 28/11/2017 [^] [ответить]    [к модератору]  
  • +/
    По этой причине nginx и nginx-plus не нужны.
     
     
  • 3.9, Аноним (-), 19:54, 28/11/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Нужны как минимум там, где HAProxy - overkill.

    Кстати, умеет ли он в скриптование как nginx?

     
     
  • 4.11, Vee Nee (?), 20:14, 28/11/2017 [^] [ответить]    [к модератору]  
  • +/
    Умеет, на Lua.
     
  • 4.16, eRIC (ok), 21:28, 28/11/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    приведите пример где может быть overkill я бы так не говорил, так как haproxy н... весь текст скрыт [показать]
     
     
  • 5.17, Vee Nee (?), 22:35, 28/11/2017 [^] [ответить]    [к модератору]  
  • –7 +/
    Я вообще не понимаю как вы сравниваете. HAProxy - балансер, nginx - вэб-сервер.
     
     
  • 6.18, eRIC (ok), 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 (ok), 06:46, 29/11/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > Про оверкилл забудьте, я не то новомодное слово употребил.

    :)

    согласен, что haproxy и nginx в различных случаях нужными быть не перестают

     
  • 3.15, _ (??), 21:25, 28/11/2017 [^] [ответить]    [к модератору]  
  • +/
    И да, и нет. Всё таки у них много гитик и они разные :)
     
  • 2.19, eRIC (ok), 22:50, 28/11/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    > healthcheck бекендов - главная фича этого демона.

    +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, Клыкастый (ok), 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 долларов в год.

    nginx-plus покупать если на vps digitalocean 10 блогов, нету резона

     
     
  • 5.41, _ (??), 17:29, 29/11/2017 [^] [ответить]    [к модератору]  
  • +/
    Сюрприз! У HAProxy тоже есть коммерческая версия с вкусняшками! Которых, ципирую:
    >В стабильной версии нету, и наверное не будет.

    PS:   Я думаю, что ты имел в виду s/стабильной/бесплатной/

     
     
  • 6.44, eRIC (ok), 19:07, 29/11/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    > Сюрприз! У HAProxy тоже есть коммерческая версия с вкусняшками! Которых, ципирую:
    >>В стабильной версии нету, и наверное не будет.

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

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


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

    Try systemd, Luke :D

     

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


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