<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск HTTP/TCP-балансировщика HAProxy 2.0</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html</link>
    <description>Опубликован (https://www.haproxy.com/blog/haproxy-2-0-and-beyond/) релиз балансировщика нагрузки HAProxy 2.0 (http://www.haproxy.org), позволяющего распределять HTTP-трафик и произвольные TCP-запросы между группой серверов, учитывая множество факторов (например, проверяет доступность серверов, оценивает уровень нагрузки, имеет средства противостояния DDoS) и проводит первичную фильтрацию данных (например, можно разбирать HTTP-заголовки, отфильтровывать передачу некорректных параметров запроса, блокировать подстановку SQL и XSS, подключать агенты обработки контента). HAProxy также может применяться (https://www.haproxy.com/solutions/microservices/) для координации взаимодействия компонентов в системах на базе архитектуры микросервисов. Код проекта написан на языке Си и поставляется (http://git.haproxy.org/) под лицензией GPLv2. Проект используется на многих крупных сайтах, включая Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter и Vimeo.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Ключевые особенности выпуска:&lt;br&gt;&lt;br&gt;&lt;br&gt;-</description>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (LeNiN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#33</link>
    <pubDate>Wed, 26 Jun 2019 19:41:47 GMT</pubDate>
    <description>reload теперь, интересно, HAProxy умеет сам делать без обрыва соединений? Раньше вроде было только костылями, и без гарантий что соединения переживут это.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (Ktoto)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#32</link>
    <pubDate>Mon, 24 Jun 2019 09:57:42 GMT</pubDate>
    <description>Там же есть &quot;веса&quot; в нжиксе то ... не подошло ?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (хотел спросить)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#31</link>
    <pubDate>Sat, 22 Jun 2019 00:31:28 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; - uwsgi, fastcgi, cgi. Да, можно все свести к uwsgi + &lt;br&gt;&amp;gt; http взаимодействию. Но на то время было быстрее и проще оставить &lt;br&gt;&amp;gt; nginx.&lt;br&gt;&amp;gt; 3. http/2 + разные фишки типа fastopen, reuserport, accept_filter=httpready, accept_filter=dataready, &lt;br&gt;&amp;gt; so_keepalive, &#123;uwsgi&amp;#124;fastcgi&#125;_cache, open_file_cache и прочее. Возможно часть &lt;br&gt;&amp;gt; этого и есть в haproxy, но в nginx все это обкатано &lt;br&gt;&amp;gt; годами и гарантированно работает.&lt;br&gt;&amp;gt; 3. остановились на LA потому, что бекенды с разным железом и нагрузкой &lt;br&gt;&amp;gt; помимо самих апликейшин серверов. А LA хоть как-то объективно отображает загруженность &lt;br&gt;&amp;gt; ноды.&lt;br&gt;&lt;br&gt;спасибо )&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#30</link>
    <pubDate>Sat, 22 Jun 2019 00:15:02 GMT</pubDate>
    <description>&amp;gt;нужно правильно выставить веса&lt;br&gt;&lt;br&gt;А как их правильно выставить если на сервере есть нагрузка помимо php воркеров? При статических весах сервак будет либо простаивать, либо перегружен.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#29</link>
    <pubDate>Fri, 21 Jun 2019 17:49:47 GMT</pubDate>
    <description>Разумеется, что если сервера разные по производительности, то нужно правильно выставить веса.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#28</link>
    <pubDate>Fri, 21 Jun 2019 17:45:30 GMT</pubDate>
    <description>Включите least_conn и получите точно такую же картинку. Не смогут у вас 70&#037; тяжелых запросов попасть на один бекенд как раз благодаря least_conn-у. В этом месте нет рандома. Он будет всегда выбирать наименее нагруженный бекенд. А наименее нагруженным всегда будет тот, который меньше занят тяжелыми запросами.&lt;br&gt;&lt;br&gt;Да, запросы создают разную нагрузку, но там же вытесняющая многозадачность. Тяжелый запрос просто отнимет ресурсы и время у других запросов на том же бекенде и он не сможет конкурировать с менее нагруженным. В результате сразу произойдет увеличение числа соединений с ним и least_conn перераспределит запросы на менее нагруженный. Причем время реакции у такой системы будет значительно выше, чем в случае любого способа измерять и передавать LA.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#27</link>
    <pubDate>Fri, 21 Jun 2019 13:13:11 GMT</pubDate>
    <description>&amp;gt;Вы сильно недооцениваете метод least_conn&lt;br&gt;&lt;br&gt;Судя по всему, вы сильно переоцениваете этот метод. Пример: по велению святого рандома, 70-80&#037; тяжелых запросов на генерацию rss попадет на один из бекендов. В итоге имеем одинаковое количество коннектов но один из бекендов оказывается перегруженным. Не стОит забывать, что разные запросы создают разную нагрузку на проц и I/O диска, даже при одинаковом времени выполнения. Динамически меняя weight каждого бекенда на основании LA и достигается более менее равномерная нагрузка. Вот пример: https://prnt.sc/o4vamk (смотреть 1-й и 3-й графики). Только следует учесть, что это разные сервера, с разным железом и разной нагрузкой помимо php воркеров.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#26</link>
    <pubDate>Fri, 21 Jun 2019 12:30:23 GMT</pubDate>
    <description>Если запрос создает больше нагрузку, то он будет дольше занимать соединение, а значит в среднем к этому бекенду будет больше соединений и least_conn будет направлять больше запросов на другой бекенд.&lt;br&gt;&lt;br&gt;Вы сильно недооцениваете метод least_conn, он достаточно эффективен именно для честного распределения запросов в случае, когда они отличаются по нагрузке.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск HTTP/TCP-балансировщика HAProxy 2.0 (Рихад)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/117677.html#25</link>
    <pubDate>Fri, 21 Jun 2019 11:25:26 GMT</pubDate>
    <description>Они бы текущее пофиксили, чем фичи клепать. Примерно раз в 15-20 дней становится невозможным подключиться к удаленному бякенду (например к мейл хабу), он помечается как DOWN и ничего кроме релоада не позволяет более подключиться к нему через haproxy, даже если сам удаленный сервис уже доступен. Чтобы обойти этот баг были вынуждены повесить проверялку в cron, которая парсит логи и релоадит если надо.&lt;br&gt;</description>
</item>

</channel>
</rss>
