The OpenNET Project / Index page

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



"Выпуск nginx 1.15.1"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск nginx 1.15.1"  +/
Сообщение от opennews (?), 03-Июл-18, 22:29 
Состоялся (http://mailman.nginx.org/pipermail/nginx-announce/2018/00021...) выпуск новой основной ветки nginx 1.15.1 (http://nginx.org), в рамках которой продолжается   развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.14 (https://www.opennet.ru/opennews/art.shtml?num=48454) вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей).

Основные изменения (http://nginx.org/en/CHANGES):


-  В блоке  "upstream"  реализована новая директива "random (http://nginx.org/en/docs/http/ngx_http_upstream_module.html#...)", при помощи которой можно организовать балансировку нагрузки со случайным выбором сервера для проброса соединения;
-  Увеличена производительность при исопльзовании директив "hash" и "ip_hash" вместе с директивой "zone";
-  Выставление параметра "reuseport" в директиве "listen" теперь приводит к установке флага   SO_REUSEPORT_LB во FreeBSD 12;
-  Решены проблемы с несрабатыванием операции  HTTP/2 server push, если SSL-соединение прерывалось прокси, стоящим перед nginx;

-  Исправлена ошибка, из-за которой директива "tcp_nopush" всегда применялась при соединениях с бэкендом;
-  Устранена ошибка, из-за которой могли возникать сбои при отправке буферизированного на диске тела запроса к бэкенду gRPC.

URL: http://mailman.nginx.org/pipermail/nginx-announce/2018/00021...
Новость: https://www.opennet.ru/opennews/art.shtml?num=48898

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск nginx 1.15.1"  –2 +/
Сообщение от Brontogemail (?), 03-Июл-18, 22:29 
Не совсем понятно как будет вести себя random в upstream-е при реальных нагрузках !
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск nginx 1.15.1"  +/
Сообщение от Аноним (2), 03-Июл-18, 23:20 
Рандомно. Ван кэп.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Выпуск nginx 1.15.1"  +/
Сообщение от topin89email (?), 03-Июл-18, 23:22 
Вопрос от неспециалиста: в чём ключевые преимущества рандома перед другими методами балансировки?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

7. "Выпуск nginx 1.15.1"  +/
Сообщение от бабаски (?), 04-Июл-18, 08:00 
При использовании 'random two' можно добиться более ровного и предсказуемого распределения в кластере (когда используется >1 сервера nginx)
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Выпуск nginx 1.15.1"  +/
Сообщение от topin89email (?), 04-Июл-18, 10:04 
> При использовании 'random two' можно добиться более ровного и предсказуемого распределения
> в кластере (когда используется >1 сервера nginx)

А round-robin чем хуже? Тоже равномерно, но проще и предсказуемее. Ниже написали, что может спасти от DDOS'а. Это на практике реально так, или это предположение?

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Выпуск nginx 1.15.1"  +3 +/
Сообщение от бабаски (?), 04-Июл-18, 11:16 
Представьте, что у вас 10 нжинксов и 10 бекендов, на каждый из нжинксов приходит 1 запрос в секунду. И так получилось, что состояние раунд робина случайно синхронизировалось на всех нжинксах. В результате каждую секунду мы получаем 10 запросов на один бекенд, и ни одного - на оставшиеся 9. Рандом позволяет избежать такой ситуации.

Про ддос как-то сомнительно, от нормального ддоса нжинксом не защититься никак.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Выпуск nginx 1.15.1"  +/
Сообщение от Sw00p aka Jerom (?), 04-Июл-18, 12:04 
Зачем с 10 фронтов распределять запросы по 10 бекендам? Как распределяется нагрузка на сами фронты? Для каждого фронта свой бекенд, и один как бекап.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Выпуск nginx 1.15.1"  +1 +/
Сообщение от бабаски (?), 04-Июл-18, 12:17 
Нагрузку на фронты обычно распределяют днс раунд робином или каким-то балансировщиком перед нжинксами. Количество фронтов и бекендов назовите сами, я привел гипертрофированный пример, чтобы показать что в кластере рандом лучше раунд робина.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Выпуск nginx 1.15.1"  +/
Сообщение от topin89email (?), 05-Июл-18, 06:57 
Мысль о 10 Nginx'ах и распределении нагрузки ещё и по ним даже в голову не приходила. Спасибо за просвещение.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

4. "Выпуск nginx 1.15.1"  +/
Сообщение от kiwinix (?), 03-Июл-18, 23:50 
Вообще не понимаю зачем рандом нужен..
К примеру есть 2 сервера, на которые рандомно что-то распределяется..
шанс того что 5 запросов подряд прилетит на 1 сервер 2^5 = 1 к 32-м

Рандом это хуже чем равномерная нагрузка

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Выпуск nginx 1.15.1"  +1 +/
Сообщение от Аноним (6), 04-Июл-18, 02:15 
Да, но если кто-то хочет гарантированно заддосить, то при равномерной нагрузке нужное количество запросов убъет обе ноды, а при рандоме одна нода умрет, а вторая может еще дышать.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Выпуск nginx 1.15.1"  +1 +/
Сообщение от Ivan_83 (ok), 04-Июл-18, 01:04 
SO_REUSEPORT_LB - ждал когда к нам завезут, теперь надо понять как с этим жить.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Выпуск nginx 1.15.1"  +/
Сообщение от Аноним (9), 04-Июл-18, 10:26 
Главное подсунуть правильный генератор рандомных чисел ;)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Выпуск nginx 1.15.1"  –1 +/
Сообщение от Аноним (13), 04-Июл-18, 16:31 
haproxy может даже лучше в балансровку и не нужно nginx-plus за килобаксы подписки.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Выпуск nginx 1.15.1"  +/
Сообщение от Аноним (15), 07-Июл-18, 19:58 
Наконец рандом, давно ждали. Самый эффективный вид балансировки на малом рпс, но большом количестве nginx
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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