Re: proxy http version 2; без SSL, для мультиплексирование запросов к бекенду

Валентин Бартенев vbart на nginx.com
Вт Май 24 15:41:24 UTC 2016


On Tuesday 24 May 2016 11:20:58 S.A.N wrote:
> > Всё верно, потому что запросы в одном соединении по протоколу HTTP/1.1
> > обрабатываются последовательно.
> > 
> > Если вы хотите сделать три параллельных запроса в HTTP/1.1, то для
> > этого
> > нужно отрыть 3 соединения и в каждом делать по запросу.
> 
> В этом то и проблема, браузеры на НТТР/1.1 часто экономят на новых
> соединениях и отправляют запросы в одном соединение.
> 

О чем речь.

HTTP/2 - это протокол для общения браузеров с сервером, не более.
Уберите из уравнения "браузер" и HTTP/2 вам не нужен.


> В наше время проще выделить серверу +1GB памяти на HTTP/2 для бекенда, чем
> выделить в линуксе +1 млн fd.
> Мультиплексированее запросов к бекенду, имеет технико экономическое
> обоснования.

Какое?

Вообще обоснование для HTTP/2 неплохо раписано у phk:
http://queue.acm.org/detail.cfm?id=2716278


> 
> Даже в РНР появляются новые асинхронные фрейворки, не говоря уже про
> Node.js, Go, etc..
> Возможно уже пришло время, переосмыслить и переписать логику работы upstream
> в Nginx?
> Тогда асинхронные бекенды смогут эффективней работать.
> 

Асинхронный nginx прекрасно работает по HTTP/1.x сам с собой, так какие проблемы
возникают у перечисленных фреймворков?

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru