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 ... весь текст скрыт [показать] [показать ветку]
     
  • 2.49, CSRedRat, 08:05, 22/04/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    В тот же день! http://www.opennet.ru/opennews/art.shtml?num=42082
     
  • 1.2, rachok, 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, 13:25, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Он есть просто хочется уменьшить количество прослоек ... весь текст скрыт [показать]
     
     
  • 4.76, Аноним, 08:17, 23/04/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Зачем? unix way же!
     
     
  • 5.78, Andrey Mitrofanov, 10:50, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Администрировать клубок nginx 1 8 _намного_ легче, чем два клубочка поменьше - ... весь текст скрыт [показать]
     
     
  • 6.83, Аноним, 10:18, 24/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Митрофанушка рассказывает нам почему один клубок системды скушает кучу клубочков... весь текст скрыт [показать]
     
     
  • 7.84, Andrey Mitrofanov, 10:45, 24/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Обнови броузер, не модно это, тэг пропустил Митрофанов B глумится B над клуб... весь текст скрыт [показать]
     
  • 1.10, Crazy Alex, 14:32, 21/04/2015 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Я, конечно, от хайлоада последние пару лет далёк - но с каких пор этим стал заниматься веб-сервер?
     
     
  • 2.13, Аноним, 15:13, 21/04/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +4 +/
    Nginx всю жизнь был еще и реверс-прокси В том числе и для почты, внезапно ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.30, Crazy Alex, 17:11, 21/04/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Ну так есть разница между проксёй и TCP-балансировщиком.
     
     
  • 4.32, csdoc, 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, 20:59, 21/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Это, в общем-то, и из новости понятно Непонятно на кой так чудить с TCP вместо ... весь текст скрыт [показать]
     
     
  • 6.39, csdoc, 21:35, 21/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    1 NAT-based решения не могут делать всего того, что умеет делать nginx http ... весь текст скрыт [показать]
     
     
  • 7.40, cmp, 01:29, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Не уверен, что iptables слабее в части руления трафика Угу, только в комбайнах ... весь текст скрыт [показать]
     
     
  • 8.41, csdoc, 01:59, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    А пойти по ссылке и почитать - лень или мешает незнание английского языка Готов... весь текст скрыт [показать]
     
     
  • 9.43, cmp, 04:58, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Незачем, не собираюсь юзать, даже рассматривать теоритическую возможность такой ... весь текст скрыт [показать]
     
     
  • 10.44, csdoc, 05:12, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В таком случае, есть ли смысл давать разработчикам nginx ценные указания о том,... весь текст скрыт [показать]
     
     
  • 11.55, cmp, 12:39, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Да не было указаний, был намек на то, что нжинкс все меньше хттп сервер и все бо... весь текст скрыт [показать]
     
     
  • 12.61, csdoc, 15:34, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Если что-то не понятно - есть документация http nginx org en docs HTTP серве... весь текст скрыт [показать]
     
     
  • 13.71, cmp, 01:50, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Там и ru docs есть а fastcgi это что только не надо говорить, что прокся, есл... весь текст скрыт [показать]
     
     
  • 14.73, csdoc, 02:24, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В ru docs может быть устаревшая или не полная информация The ngx_http_fastcgi_... весь текст скрыт [показать]
     
     
  • 15.77, cmp, 08:32, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Я в курсе Если открыть любую википедию из числа дистрибутивных или почитать о... весь текст скрыт [показать]
     
     
  • 16.79, csdoc, 21:45, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Nginx is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IM... весь текст скрыт [показать]
     
     
  • 17.80, AlexAT, 23:59, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не знаю, кого у вас там выпилил nginx и где Разве что в мечтах http news n... весь текст скрыт [показать]
     
  • 17.81, cmp, 05:38, 24/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    https ru wikipedia org wiki Nginx nginx англ engine x по-русски произносит... весь текст скрыт [показать]
     
     
  • 18.82, csdoc, 10:02, 24/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Кому это надо Исповедующим unix-way Могу предложить только http button dekel... весь текст скрыт [показать]
     
     
  • 19.85, cmp, 11:08, 25/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    У меня кожа не дымится когда не униксвей на серверах крутится, но это большой ми... весь текст скрыт [показать]
     
     
  • 20.87, csdoc, 18:06, 25/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Зачем GNU Hurd пилят до сих пор И какой-то особой простоты там не наблюдается,... весь текст скрыт [показать]
     
  • 10.51, AlexAT, 08:53, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Неа, реальность сурова Для большинства применений nginx - это в первую очередь ... весь текст скрыт [показать]
     
     
  • 11.54, cmp, 12:30, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Почему же только статики, отлично он работает с фастцги, и др, хотя их не провер... весь текст скрыт [показать]
     
     
  • 12.56, IvAnZ, 13:03, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    так он же reverse proxy и балансировщик для fastcgi fastcgi_pass localhost 900... весь текст скрыт [показать]
     
  • 12.59, Аноним, 13:34, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    По логике вещей, TCP-прокси делается из HTTP-прокси чуть ли не обрубанием HTTP ... весь текст скрыт [показать]
     
  • 12.64, AlexAT, 19:40, 22/04/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А nginx->fcgi это суть та же прокся.

     
     
  • 13.69, cmp, 00:01, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Согласен, но тогда любой хттп-сервер прокся для того, что генерит контент Идея ... весь текст скрыт [показать]
     
     
  • 14.70, AlexAT, 00:04, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    apache mod_php - тоже прокся apache mod_perl apache phusion passenger tomcat ... весь текст скрыт [показать]
     
     
  • 15.72, cmp, 02:03, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Тормознутое извращение а чем пайп отличается от сокета файловый дескриптор и ... весь текст скрыт [показать]
     
  • 6.50, AlexAT, 08:49, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    У NAT-based решений есть одна большая проблема они также требуют возвращать вес... весь текст скрыт [показать]
     
     
  • 7.60, Crazy Alex, 14:56, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не совсем понял проблему, но в любом случае - я не говорил, что NAT-based - это ... весь текст скрыт [показать]
     
     
  • 8.65, AlexAT, 19:43, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    DSR не всегда хорош Иногда на балансере удобно кое-какую статистику считать поп... весь текст скрыт [показать]
     
  • 4.46, Аноним, 07:42, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А в чем такая уж принципиальная разница, по большому счету ... весь текст скрыт [показать]
     
  • 2.24, жопка3, 16:03, 21/04/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    В Nginx отличная низкоуровневая инфраструктура для эфективной работы с памятью, ... весь текст скрыт [показать] [показать ветку]
     
  • 1.25, ihorman, 16:06, 21/04/2015 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    этот функционал был ВСЕГДА доступен через модуль
    https://github.com/yaoweibin/nginx_tcp_proxy_module\
    не благодарите ...
     
     
  • 2.28, csdoc, 16:32, 21/04/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    как правило у сторонних модулей гораздо хуже качество, чем у кода из состава ng... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.62, ihorman, 17:02, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Пользуемся этим модулем уже давно, он работает, нормально работает Точно так же... весь текст скрыт [показать]
     
     
  • 4.63, csdoc, 18:05, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Если все устраивает - пользуйтесь на здоровье, никто ж не против Но в большинст... весь текст скрыт [показать]
     
  • 2.29, Аноним, 17:09, 21/04/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    заброщеный и год не троганый ? там правда исправляются ошибки ?
     
  • 2.42, geektime, 02:16, 22/04/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Китайский модуль это как китайские айфоны.
     
  • 1.27, jOKer, 16:22, 21/04/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Супер! Отличная новость. Обязательно опробую на продакшене!
     
  • 1.31, Аноним, 17:51, 21/04/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Начиная с какой версии это будет?
     
     
  • 2.35, csdoc, 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, 08:58, 22/04/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    А как насчёт двух и более балансеров с возможностью получить IP клиента для бэкэ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.67, Ivan_83, 22:37, 22/04/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    DST NAT решает проблему: на сервер от балансера придут пакеты с IP клиента.
     
     
  • 4.68, AlexAT, 23:34, 22/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Угу А назад как будем возвращать Клиент-то назад ждёт IP балансера, а не серве... весь текст скрыт [показать]
     
     
  • 5.74, Ivan_83, 03:29, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Если балансер один то он может быть роутером по дефолту для серверов Если балан... весь текст скрыт [показать]
     
     
  • 6.75, AlexAT, 07:57, 23/04/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Выше уже писал Случай не рассматривается - слишком плохой Балансер превращаетс... весь текст скрыт [показать]
     
  • 1.37, AlexAT, 19:58, 21/04/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Неплохая замена haproxy, кстати. С учётом send/expect - вообще шикарно.
     

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


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