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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor