The OpenNET Project / Index page

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

Обзор архитектуры nginx

11.06.2015 10:42

Разработчики nginx подготовили наглядный обзор внутренней архитектуры проекта, в котором выделены приёмы, позволяющие добиться высокой производительности при обработке сервером большого числа параллельных запросов.



  1. Главная ссылка к новости (http://nginx.com/blog/inside-n...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42403-nginx
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 11:16, 11/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На второй схеме не понятно, почему данные уходят в Upstream Services, не заходя при этом в Response Filters.
     
     
  • 2.5, imprtat (ok), 11:47, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Потому что до ответа апстрима респонс фильтр применять нет к чему
     
     
  • 3.8, Аноним (-), 15:18, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Почему тогда Upstream он не между Generate Content и Response Filters?
     
     
  • 4.17, 1 (??), 16:28, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну тебе совсем уж с букваря всё объяснять? Потому что это так и работает.
     
  • 4.28, imprtat (ok), 17:28, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    До апстрмиа стрелка двунаправленная. Его не включили в чейн последовательно потому что он не обязательный элемент.
     

  • 1.4, Аноним (-), 11:34, 11/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    nginx не поддерживает http/2.0
     
     
  • 2.6, Аноним (-), 13:01, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    От этого его архитектура устарела? может у вас уже все браузеры стали поддерживать http 2.0 или конкурирующие продукты?
     
     
  • 3.7, irinat (ok), 13:45, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > может у вас уже все браузеры стали поддерживать http 2.0

    Firefox и основанные на Chromium уже поддерживают.

     
  • 3.14, Аноним (-), 16:08, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > От этого его архитектура устарела

    Давно уже!

     
  • 2.12, Аноним (-), 15:53, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > nginx не поддерживает http/2.0

    Поддерживает SPDY на 1 dradt старее пока.

     
  • 2.20, Нанобот (ok), 18:44, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >nginx не поддерживает http/2.0

    не удивительно

     
  • 2.22, Аноним (-), 23:19, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и вебсокеты. и дофига еще чего )


     
     
  • 3.26, Аноним (-), 01:10, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Проксирование вебсокетов прекрасно поддерживается, а больше ничего и не требуется.
     

  • 1.9, Аноним (-), 15:27, 11/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    "Nginx состоит из сосала, плевала и перемычки."
     
     
  • 2.15, Kodir (ok), 16:23, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Что забавно, всё так и есть! Ничего сверхординарного в этом нгынксе нет и не было, любой школьник может написать отдачу статики по запросу. Куда серьёзнее как раз "динамика", где в полный рост нужны все современные технологии и где переплюнуть других в производительности далеко не так просто.
     
     
  • 3.19, 1 (??), 16:34, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Что забавно, всё так и есть! Ничего сверхординарного в этом нгынксе нет  и не было,

    Всё гениальное - просто!(С) Помедетируй над этим.

    >любой школьник может написать отдачу статики по запросу.

    А чёж не написали? Вот пока Сысоев не сделал как надо, все имели сэкас с жирным инюйцем :)

    > Куда серьёзнее как раз "динамика", где в полный рост нужны все современные
    > технологии и где переплюнуть других в производительности далеко не так просто.

    Для динамики свой Сысоев ещё не появился. Но звать его будут как нить типа Цин Лао или Бухтур Мизрат, Иваны Ивановы в этой отрасли ... всё.

     
     
  • 4.31, Kodir (ok), 22:29, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Всё гениальное - просто!(С) Помедетируй над этим.

    Я так понял, ты как Кличко - хотел сказать что-то умное, но вспомнил только первую половину фразы?

    >>любой школьник может написать отдачу статики по запросу.
    > А чёж не написали? Вот пока Сысоев не сделал как надо, все имели сэкас с жирным инюйцем :)

    Потому что умным людям не нужно наступать на грабли, тупость которых очевидна ДО написания. Можно вообще сделать "типасервер", который понимает одно - взять файл с диска и отдать. И он будет быстрее сысоевского, но кому он нужен???

    > Для динамики свой Сысоев ещё не появился. Но звать его будут как нить типа Цин Лао или Бухтур Мизрат, Иваны Ивановы в этой отрасли ... всё.

    Ровно наоборот - вдоволь наплевавшись от поделий "Джамшутов от ИТ", русские садятся и наконец делают то, чего 33 года от них ждали. :)

     
     
  • 5.32, Аноним (-), 03:13, 13/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    О, два проприераса мутузятся. Эй, парни, вы лучше с Кличко бой устройте, раз уж вспомнили. Так будет намного интереснее.
     
  • 3.29, imprtat (ok), 17:37, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это веб-сервер, он выполняет роль прокси между клиентом и аппликейшеном. Благодаря "буфферизированию" запросов нгинксом апстримы на пыхах, питонах и явах выживают при нагрузке.
     
     
  • 4.30, Kodir (ok), 22:23, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И какой в этом смысл, если всё-равно приходится запускать нечто, генерящее динамику? Вот Апачу сделали - там всё вместе и не надо городить лес из недосерверов, изображая из себя и балансер, и веб, и кэш.
     
     
  • 5.33, Аноним (-), 03:15, 13/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот Апачу сделали - там всё вместе и не надо городить
    > лес из недосерверов, изображая из себя и балансер, и веб, и кэш.

    Вот только апач как таковой динамику сам не генерит. А когда он форкает по процессу на запрос, он получается и фуевым сервером статики, и фуевым фронтэндом перед генератором контента, кэш он не умеет вроде как вообще (они по этому поводу отдельный Apache Traffic Server клепают) и в итоге все это с дефолтными настройками валится от первого же пЫонера поставившего гирьку на F5 на клавиатуре. Дepьмовая энтерпрайзятина для тех кто готов купить по 128-ядерному серваку на каждого школьника с гирькой.

     

  • 1.10, Аноним (-), 15:38, 11/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Отличная штука!
    Правда это быстрее http://undertow.io/
     
     
  • 2.11, pkdr (ok), 15:47, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ага, ага, "ява не тормозит" (с)
     
  • 2.13, Аноним (-), 15:54, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Правда это быстрее http://undertow.io/



    Java EE servlet 3.1 container


    Пройдите в сад, не сказать бы жестче.

     
     
  • 3.25, Жлоб (?), 00:36, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это вам в детский сад, если не видете разницу между сервлетом и асинхронным HTTP-сервером. Эта штука, КРОМЕ всего прочего, поддерживает сервлеты. Основное назначение - асинхронный сервер.
     
  • 2.16, Kodir (ok), 16:24, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Правда это быстрее http://undertow.io/

    Жаба не нужна. Я согласен даже на ЛИСП, но не этот протухший "интыпрайз".

     
  • 2.18, CrazyAlex25 (ok), 16:33, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это и то лучше выглядит http://www.opennet.ru/opennews/art.shtml?num=41345
     
     
  • 3.24, Жлоб (?), 00:26, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чего смешного? Эта штука 210k , netty4 180k, nginx 90k на одинаковом железе.
     
  • 2.21, Аноним (-), 21:59, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Отличная штука!
    > Правда это быстрее http://undertow.io/

    Почему-то вспомнился G-WAN.
    Супер-пупир быстрый (главное, бенчи правильные подобрать!), но почему-то никому не  нужный кроме авторов =)

     
     
  • 3.27, Аноним (-), 05:43, 12/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    DRM бэкдор!
     
  • 2.23, Аноним (-), 23:21, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ага, вы еще с ковбоем, n2o, yaws и inets сравните )
    там разница на два-три порядка в хайлоаде и с сабжем и с тем что вы советуете =)
    по кр. мере на нормальном железе на серваках с 8х-18х ядерными процами о 2-4 сокетах.
     

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



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

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