The OpenNET Project / Index page

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

21.04.2015 12:31  Для nginx подготовлен балансировщик TCP-соединений

Компания NGINX перенесла в кодовую базу свободного http-сервера nginx реализацию системы балансировки TCP-соединений, ранее поставляемой только в коммерческом продукте NGINX Plus. Новый балансировщик stream дополнил ранее доступные системы проксирования соединений с web- и почтовыми серверами.

Stream в nginx реализует похожие на HAproxy средства балансировки произвольных TCP-соединений, дающие возможность организовать проброс и распределение по нескольким узлам такого трафика, как обращения к СУБД, системам аутентификации, каталогам LDAP, RTMP-серверам, VoIP-системам или службам, применяющим SSL-шифрование. Предоставляется несколько методов балансировки: round-robin (круговой перебор, при котором соединения равномерно распределяются среди обработчиков), least-connections (соединение перенаправляется к серверу, у которого меньше активных соединений), least_time (перенаправление на сервер, демонстрирующий наиболее высокую отзывчивость) и hash (перенаправление на основе хэша от определённого пользователем параметра, например, IP). Для каждого сервера можно задавать максимальное число соединений и вес.

Кроме распределения нагрузки модуль stream также можно использовать для создания отказоусточивых конфигураций. Присутствуют средства обеспечения высокой доступности - nginx на лету оценивает статус сервера-обработчика и на какое-то время исключает его из работы в случае выявления проблем. Доступны как пассивные (оценка сбоев соединения), так и активные (периодическая отправка специальных проверочных запросов и оценка корректности ответов) механизмы проверки работы серверов. Для только что запущенных новых серверов предусмотрена возможность медленного старта, когда нагрузка наращивается постепенно, давая возможность прогреть кэш. Имеется возможность назначения запасных серверов, обращение к которым будут осуществляться только в случае проблем с основными серверами.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск HTTP/TCP балансировщика HAProxy 1.5
Лицензия: CC-BY
Тип: Программы
Ключевые слова: haproxy
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, mva (??), 12:52, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]
  • +4 +/
    Годнота
    // Осталось 1.7.13/1.8 дождаться :)
     
     
  • 2.33, shadow (??), 18:30, 21/04/2015 [^] [ответить]    [к модератору]
  • +1 +/
    1.8 уже дождались http://mailman.nginx.org/pipermail/nginx-announce/2015/000156.html
     
  • 2.49, CSRedRat (ok), 08:05, 22/04/2015 [^] [ответить]    [к модератору]
  • +/
    В тот же день! http://www.opennet.ru/opennews/art.shtml?num=42082
     
  • 1.2, rachok (ok), 12:55, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]
  • +/

    Хорошая новость, нужно попробовать на тестовом кластере, а потом можна и в прод =)
     
     
  • 2.3, Andrey Mitrofanov (?), 13:14, 21/04/2015 [^] [ответить]    [к модератору]
  • +2 +/
    >на тестовом кластере, а потом можна и в прод =)

    Чем haproxy не устроил?

     
     
  • 3.4, Anonnn (?), 13:23, 21/04/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    Устроил. Но хочется коробочное решение из nginx.
     
     
  • 4.45, Аноним (-), 07:41, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > коробочное решение из nginx.

    Тогда купи слона^W nginx plus...

     
  • 3.57, rachok (ok), 13:25, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    >>Чем haproxy не устроил?

    Он есть просто хочется уменьшить количество прослоек

     
     
  • 4.76, Аноним (-), 08:17, 23/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Зачем? unix way же!
     
     
  • 5.78, Andrey Mitrofanov (?), 10:50, 23/04/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > Зачем? unix way же!

    Администрировать клубок nginx 1.8+ _намного_ легче, чем два клубочка поменьше - haproxy + nginx 0.8.4. </Элементарно, Ватсон!>

     
     
  • 6.83, Аноним (-), 10:18, 24/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Митрофанушка рассказывает нам почему один клубок системды скушает кучу клубочков... весь текст скрыт [показать]
     
     
  • 7.84, Andrey Mitrofanov (?), 10:45, 24/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Обнови броузер, не модно это, тэг пропустил Митрофанов B глумится B над клуб... весь текст скрыт [показать]
     
  • 1.10, Crazy Alex (ok), 14:32, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Я, конечно, от хайлоада последние пару лет далёк - но с каких пор этим стал заниматься веб-сервер?
     
     
  • 2.13, Аноним (-), 15:13, 21/04/2015 [^] [ответить]    [к модератору]  
  • +4 +/
    > пор этим стал заниматься веб-сервер?

    Nginx всю жизнь был еще и реверс-прокси. В том числе и для почты, внезапно.

     
     
  • 3.30, Crazy Alex (ok), 17:11, 21/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Ну так есть разница между проксёй и TCP-балансировщиком.
     
     
  • 4.32, csdoc (ok), 18:05, 21/04/2015 [^] [ответить]     [к модератору]  
  • –2 +/
    Nginx is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IM... весь текст скрыт [показать]
     
     
  • 5.38, Crazy Alex (ok), 20:59, 21/04/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    Это, в общем-то, и из новости понятно. Непонятно на кой так чудить с TCP вместо DSR или хотя бы NAT-based решений. Ладно - HTTP - nginx его понимает и может много чего сделать. Но generic TCP?
     
     
  • 6.39, csdoc (ok), 21:35, 21/04/2015 [^] [ответить]     [к модератору]  
  • +/
    1 NAT-based решения не могут делать всего того, что умеет делать nginx http ... весь текст скрыт [показать]
     
     
  • 7.40, cmp (ok), 01:29, 22/04/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Не уверен, что iptables слабее в части руления трафика Угу, только в комбайнах ... весь текст скрыт [показать]
     
     
  • 8.41, csdoc (ok), 01:59, 22/04/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    А пойти по ссылке и почитать - лень или мешает незнание английского языка Готов... весь текст скрыт [показать]
     
     
  • 9.43, cmp (ok), 04:58, 22/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Незачем, не собираюсь юзать, даже рассматривать теоритическую возможность такой ... весь текст скрыт [показать]
     
     
  • 10.44, csdoc (ok), 05:12, 22/04/2015 [^] [ответить]     [к модератору]  
  • +/
    В таком случае, есть ли смысл давать разработчикам nginx ценные указания о том,... весь текст скрыт [показать]
     
     
  • 11.55, cmp (ok), 12:39, 22/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Да не было указаний, был намек на то, что нжинкс все меньше хттп сервер и все бо... весь текст скрыт [показать]
     
     
  • 12.61, csdoc (ok), 15:34, 22/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Если что-то не понятно - есть документация http nginx org en docs HTTP серве... весь текст скрыт [показать]
     
     
  • 13.71, cmp (ok), 01:50, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Там и ru docs есть а fastcgi это что только не надо говорить, что прокся, есл... весь текст скрыт [показать]
     
     
  • 14.73, csdoc (ok), 02:24, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    В ru docs может быть устаревшая или не полная информация The ngx_http_fastcgi_... весь текст скрыт [показать]
     
     
  • 15.77, cmp (ok), 08:32, 23/04/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Я в курсе Если открыть любую википедию из числа дистрибутивных или почитать о... весь текст скрыт [показать]
     
     
  • 16.79, csdoc (ok), 21:45, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Nginx is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IM... весь текст скрыт [показать]
     
     
  • 17.80, AlexAT (ok), 23:59, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Не знаю, кого у вас там выпилил nginx и где Разве что в мечтах http news n... весь текст скрыт [показать]
     
  • 17.81, cmp (ok), 05:38, 24/04/2015 [^] [ответить]     [к модератору]  
  • +/
    https ru wikipedia org wiki Nginx nginx англ engine x по-русски произносит... весь текст скрыт [показать]
     
     
  • 18.82, csdoc (ok), 10:02, 24/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Кому это надо Исповедующим unix-way Могу предложить только http button dekel... весь текст скрыт [показать]
     
     
  • 19.85, cmp (ok), 11:08, 25/04/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    У меня кожа не дымится когда не униксвей на серверах крутится, но это большой ми... весь текст скрыт [показать]
     
     
  • 20.87, csdoc (ok), 18:06, 25/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Зачем GNU Hurd пилят до сих пор И какой-то особой простоты там не наблюдается,... весь текст скрыт [показать]
     
  • 10.51, AlexAT (ok), 08:53, 22/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Неа, реальность сурова Для большинства применений nginx - это в первую очередь ... весь текст скрыт [показать]
     
     
  • 11.54, cmp (ok), 12:30, 22/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Почему же только статики, отлично он работает с фастцги, и др, хотя их не провер... весь текст скрыт [показать]
     
     
  • 12.56, IvAnZ (?), 13:03, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    >> отлично он работает с фастцги

    так он же reverse proxy и балансировщик для fastcgi
    fastcgi_pass  localhost:9000;

     
  • 12.59, Аноним (-), 13:34, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > будет если сломают легковестность и простоту всякими балансировщиками,

    По логике вещей, TCP-прокси делается из HTTP-прокси чуть ли не обрубанием HTTP :)

     
  • 12.64, AlexAT (ok), 19:40, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    А nginx->fcgi это суть та же прокся.

     
     
  • 13.69, cmp (ok), 00:01, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Согласен, но тогда любой хттп-сервер прокся для того, что генерит контент Идея ... весь текст скрыт [показать]
     
     
  • 14.70, AlexAT (ok), 00:04, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    apache mod_php - тоже прокся apache mod_perl apache phusion passenger tomcat ... весь текст скрыт [показать]
     
     
  • 15.72, cmp (ok), 02:03, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Тормознутое извращение а чем пайп отличается от сокета файловый дескриптор и ... весь текст скрыт [показать]
     
  • 6.50, AlexAT (ok), 08:49, 22/04/2015 [^] [ответить]     [к модератору]  
  • +/
    У NAT-based решений есть одна большая проблема они также требуют возвращать вес... весь текст скрыт [показать]
     
     
  • 7.60, Crazy Alex (ok), 14:56, 22/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Не совсем понял проблему, но в любом случае - я не говорил, что NAT-based - это ... весь текст скрыт [показать]
     
     
  • 8.65, AlexAT (ok), 19:43, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    DSR не всегда хорош. Иногда на балансере удобно кое-какую статистику считать попутно.
     
  • 4.46, Аноним (-), 07:42, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > Ну так есть разница между проксёй и TCP-балансировщиком.

    А в чем такая уж принципиальная разница, по большому счету?

     
  • 2.24, жопка3 (?), 16:03, 21/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    В Nginx отличная низкоуровневая инфраструктура для эфективной работы с памятью, ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (33)

  • 1.25, ihorman (?), 16:06, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    этот функционал был ВСЕГДА доступен через модуль
    https://github.com/yaoweibin/nginx_tcp_proxy_module\
    не благодарите ...
     
     
  • 2.28, csdoc (ok), 16:32, 21/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    как правило у сторонних модулей гораздо хуже качество, чем у кода из состава ng... весь текст скрыт [показать]
     
     
  • 3.62, ihorman (?), 17:02, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Пользуемся этим модулем уже давно, он работает, нормально работает. Точно так же как и китайский модуль для sticky, работает, just works, что еще надо?
     
     
  • 4.63, csdoc (ok), 18:05, 22/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Если все устраивает - пользуйтесь на здоровье, никто ж не против Но в большинст... весь текст скрыт [показать]
     
  • 2.29, Аноним (-), 17:09, 21/04/2015 [^] [ответить]    [к модератору]  
  • +/
    заброщеный и год не троганый ? там правда исправляются ошибки ?
     
  • 2.42, geektime (?), 02:16, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Китайский модуль это как китайские айфоны.
     
  • 1.27, jOKer (ok), 16:22, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Супер! Отличная новость. Обязательно опробую на продакшене!
     
  • 1.31, Аноним (-), 17:51, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Начиная с какой версии это будет?
     
     
  • 2.35, csdoc (ok), 18:49, 21/04/2015 [^] [ответить]     [к модератору]  
  • +/
    http trac nginx org nginx roadmap Балансировщих будет в 1 9 0 в ближайшее врем... весь текст скрыт [показать]
     
  • 1.34, Аноним (-), 18:37, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    хмм, ключевая фича tcp haproxy - splice, а тут его на первый взгляд -нет
     
  • 1.36, Ivan_83 (?), 19:50, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Баналансить можно было и в PF и поди в иптаблес, вообще ядреная реализация.
     
     
  • 2.53, AlexAT (ok), 08:58, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > Баналансить можно было и в PF и поди в иптаблес, вообще ядреная
    > реализация.

    А как насчёт двух и более балансеров с возможностью получить IP клиента для бэкэнда?

     
     
  • 3.67, Ivan_83 (?), 22:37, 22/04/2015 [^] [ответить]    [к модератору]  
  • +/
    DST NAT решает проблему: на сервер от балансера придут пакеты с IP клиента.
     
     
  • 4.68, AlexAT (ok), 23:34, 22/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Угу А назад как будем возвращать Клиент-то назад ждёт IP балансера, а не серве... весь текст скрыт [показать]
     
     
  • 5.74, Ivan_83 (?), 03:29, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Если балансер один то он может быть роутером по дефолту для серверов Если балан... весь текст скрыт [показать]
     
     
  • 6.75, AlexAT (ok), 07:57, 23/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Выше уже писал Случай не рассматривается - слишком плохой Балансер превращаетс... весь текст скрыт [показать]
     
  • 1.37, AlexAT (ok), 19:58, 21/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Неплохая замена haproxy, кстати. С учётом send/expect - вообще шикарно.
     

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


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