LINUX.ORG.RU

Перевод главы об архитектуре NGINX из книги «Архитектура приложений с открытым исходным кодом»

 , ,


4

2

Опубликован перевод очередной главы из книги «Архитектура приложений с открытым исходным кодом». Данная глава посвящена NGINX. С момента появления в 2004 году nginx фокусировался на высокой производительности, высокоэффективных параллельных вычислениях и минимизации использования оперативной памяти. Такие дополняющие функции web-сервера возможности, как балансировка нагрузки, кэширование, контроль доступа, контроль пропускной способности и умение эффективно интегрироваться с различными приложениями позволили nginx стать хорошим выбором для web-сайтов с современной архитектурой. В настоящее время nginx занимает второе место среди самых популярных web-серверов с открытым исходным кодом. Обработка большого количества одновременных запросов с обеспечением высокой производительности и эффективности всегда была ключевым преимуществом при внедрении nginx. Однако, есть и другие не менее интересные преимущества.

>>> Подробности

★★★

Проверено: JB ()

Так как nginx не порождает новый процесс или поток для каждого соединения, использование оперативной памяти очень экономичное и в подавляющем большинстве случаев крайне эффективное. nginx экономно использует ЦПУ в виду отсутствия постоянных созданий и удалений контекстов процесса или потока.

А ведь можно было просто взять эрланг...

loz ★★★★★ ()

ждём толпы шутников уровня «502 Bad Gateway».

//пользователь nginx с 2007 года

anonymous ()
Ответ на: комментарий от loz

А ведь можно было просто взять эрланг...

А кто мешает взять эрланг ? =) Он тут недалеко лежит, в пыли нинужен никому.

MikeDM ★★★★★ ()
Ответ на: комментарий от loz

Чтобы писать на эрланге и подобных нужно иметь особый склад ума :) Иногда проще на сях написать то что нужно, чем учить новый, сильно отличающийся, язык.

blind_oracle ★★★★★ ()
Ответ на: комментарий от loz

А ведь можно было просто взять эрланг...

Да блин, как будто язык что-то принципиально меняет. Понятие «легких» процессов никогда не было прерогативой эрланга, и прекрасно существует во всех популярных языках программирования.

theos ★★★ ()

Автор ngnix - И.Сысоев. Зачем понадобился перевод?

anonymous ()
Ответ на: комментарий от anonymous

Какой перевод? // Смищная каритнка с нигретенком.

Речь идет о главе из книги «Архитектура приложений с открытым исходным кодом».

Анонам срочно принять разупорин. Т.к. книга и документация nginx ничего общего не имеют.

commit ()
Последнее исправление: commit (всего исправлений: 2)
Ответ на: комментарий от blind_oracle

Ох, бедненькие, этож надо свой крохотный, скукоженный мозжечок напрягать...

anonymous ()
Ответ на: комментарий от commit

Речь идет о главе из книги «Архитектура приложений с открытым исходным кодом».

По ссылке автором главы в книге указан Андрей Алексеев, он же работает с Сысоевым в nginx inc. Это такая типичная Англосаксонская фамилия нужно полагать ?

Да и даже если вам так нравится давить на книгу, ответьте на вопрос - почему нет русскоязычного описания Архитектуры nginx без всяких левых книг ? Просто на сайте среди документации ?

anonymous ()
Ответ на: комментарий от commit

Т.к. книга и документация nginx ничего общего не имеют.

А документация nginx имеет что то общее с описанием архитектуры nginx ?

Может быть, если бы она была, не понадобился бы и перевод какой то левой, получается, книги ?

anonymous ()
Ответ на: комментарий от anonymous

Действительно, почему нет? Вроде же есть. И, в любом случае, зачем именно на русском языке? Ты не знаешь английский?

anonymous ()
Ответ на: комментарий от anonymous

Да и даже если вам так нравится давить на книгу, ответьте на > вопрос - почему нет русскоязычного описания Архитектуры
nginx без всяких левых книг ? Просто на сайте среди
документации ?

+1. Очень хороший вопрос. Мне тоже это интересно узнать.

Windows ()
Ответ на: комментарий от anonymous

А документация nginx имеет что то общее с описанием архитектуры nginx?

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

В качестве примера могу привести авторов sendmail г-на Алмана и др. выпустивших подробнейшее (> 1000 страниц) руководство.

anonymous ()
Ответ на: комментарий от loz

nginx не порождает новый процесс или поток для каждого соединения

а что он делает вместо этого?

Bad_ptr ★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от loz

А ведь можно было просто взять эрланг...

И писать динамические опердени без приседаний со штангой.

unt1tled ★★★★ ()
Ответ на: комментарий от Windows

Да и даже если вам так нравится давить на книгу, ответьте на
вопрос - почему нет русскоязычного описания Архитектуры
nginx без всяких левых книг ? Просто на сайте среди
документации ?

+1. Очень хороший вопрос. Мне тоже это интересно узнать.

Наши и так будут пользоваться, а сначала на английском что-бы они пользовались, тут вопрос приоритета, а то понимаешь тут непорядок развели!

PaulAS ()
Ответ на: комментарий от anonymous

Действительно, почему нет? Вроде же есть.

Ссылки на вроде бы есть приветствуются.

И, в любом случае, зачем именно на русском языке? Ты не знаешь английский?

Если так ставить вопрос - то решительно непонятно на кой нужен перевод из какой-то левой книги. Вы что не знаете английский ?

anonymous ()

Это безумие - автор русскоговорящий Андрей Алексеев пишет книгу на англицком, а потом ее переводят обратно на русский совершенно посторонние люди.

Xintrea ★★★★★ ()
Ответ на: комментарий от PaulAS

Наши и так будут пользоваться, а сначала на английском что-бы они пользовались

Давайте предположим что среди документации nginx есть прекрасное описание его архитектуры на английском.

Так почему же переводчик вместо официальной документации переводить какую то левую книгу ?

Может быть потому что нигде более этой архитектуры толком и не описано ?

anonymous ()
Ответ на: комментарий от Xintrea

Это безумие - автор русскоговорящий Андрей Алексеев пишет книгу на англицком, а потом ее переводят обратно на русский совершенно посторонние люди.

Тебе не кажется бредом вообще переводить техническую документацию с английского на какой бы то ни было язык?

Вне зависимости от нацпола автора.

unt1tled ★★★★ ()
Последнее исправление: unt1tled (всего исправлений: 1)
Ответ на: комментарий от MikeDM

Erlang.

А кто мешает взять эрланг ? =) Он тут недалеко лежит, в пыли нинужен никому.

Erlang нужен. Однако выбор языка ещё гарантирует успех программе. См. YAWS.

Camel ★★★★★ ()
Ответ на: комментарий от anonymous

Да там вообще беда с документаций, там документация это исходный код. Самое прикольное, что нжинкс это интерпретатор конфиг файла и каждого запроса. Я в свое время на форуме народ пытал, в принципе что хотел - выяснил. По большому счету и за это большое спасибо, пусть лучше багификсы/фичи пишут. А так объективно нужен сайт где все ноющие могут разделить какую-то работу, и каждый сделает свою часть, например напишут/переведут документацию к нгинксу.

(офф.: Лог эффект! Поддержи нашего друга Бaшаpа!)

PaulAS ()
Ответ на: комментарий от Bad_ptr

Использует ограниченное количество потоков для работы с тысячами соединений, здесь имеются ввиду «тяжеловесные» потоки ОС конечно же.

loz ★★★★★ ()
Ответ на: комментарий от unt1tled

Тебе не кажется бредом вообще переводить техническую документацию с английского на какой бы то ни было язык?

Это попахивает бредом когда автор выдумывает и использует кучу новых терминов, а переводом абы как занимается студент третьекурсник. В итоге получается каша, а не документация.

Тут же автор русскоязычный, проблем с мыслеизъявлением, знанием тонкостей, и терминалогией нет. Почему переводом занимается какой то левый человек на основе левой книги ?

anonymous ()
Ответ на: Erlang. от Camel

Интересно, а есть сравнение современных yaws и nginx?

loz ★★★★★ ()
Ответ на: комментарий от anonymous

почему нет русскоязычного описания Архитектуры nginx без всяких левых книг

Потому что тогда nginx inc было бы нинужно.

anonymous ()
Ответ на: комментарий от loz

Использует ограниченное количество потоков для работы с тысячами соединений, здесь имеются ввиду «тяжеловесные» потоки ОС конечно же.

Он делает fork и epoll в каждом порожденном воркере.

anonymous ()
Ответ на: комментарий от anonymous

Потому что тогда nginx inc было бы нинужно.

Тогда где тег «бабло» ?

anonymous ()
Ответ на: комментарий от anonymous

Ты не знаешь английский?

Вот японцы, например, пишут на своем японском, и не парятся.. нам же надо обязательно под запад подмазаться.

special-k ★★★ ()
Ответ на: комментарий от special-k

нам же надо обязательно под запад подмазаться.

Ну так если подумать логически, правильно делают. Ведь на западе больше контор, которые могут подать милостыню проекту. На него и ориентируются. А на русских пофиг, они и инглиш нормально поймут. Да и вообще, в айти очень сложно без хотя бы базовых знаний инглиша.

iron ★★★★★ ()
Ответ на: комментарий от Xintrea

так у книги будет больше читателей. Если сразу писать на русском, то добро может пропасть почём зря.

insider ★★★ ()
Ответ на: комментарий от insider

Тогда пусть сразу пишут на китайском, читателей будет еще больше.

А новость эту надо удалить, не патриотическая она какая-то.

anonymous ()
Ответ на: комментарий от anonymous

Ну что он делает в потоках это понятно, суть в том что их количество ограничено.

loz ★★★★★ ()
Ответ на: комментарий от unt1tled

Тебе не кажется бредом вообще переводить техническую документацию с английского на какой бы то ни было язык?

Не кажется. Если в стране заинтересованы в развитии технологий, то перевод на национальный язык докуметации по предмету просто жизненно необходим.

Тут вопрос не в знании языка, а в том, что человек наиболее эффективно мыслит (и выражает свои мысли) на родном языке. Посему идея «учите английский, идиоты» неконструктивна, так как препятствует развитию технологий в стране. Дело в том, что не англоговорящие специалисты, знающие английский язык, менее эффективно пользуются технологиями (и меньше понимают в высоких абстракциях, навязанных технологией) чем англоговорящие. Тут много факторов, например один фактор заключается в том, что у местных специалистов нет вокруг англоговорящей среды. Поэтому понимание предмета хочешь ты того или нет снижено. Таким образом, англоговорящие (точнее, англодумающие) специалисты находятся в более выгодном положении чем остальные, которые знают и понимают английский язык. А это прямой удар по технологической безопасности страны.

В конце концов, что такое английский язык? Это просто один из языков планеты Земля, популярный не из-за своей простоты и совершенства, а скорее вследствие уникальной беспринципности и природной подлости носителей языка. Английский достаточно коряв и уродлив, обвешан вековыми наростами кала, и давно нуждается в реформе, после которой от него должны остаться только алфавит и латинские корни. Русский язык в этом плане гораздо более совешенен после последней реформы языка (спасибо СССР), и нацелен на будущее, в то время как англиский застыл в прошлом (а кетайский / японский так вообще где-то в эре динозавров затерялись).

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Тут вопрос не в знании языка, а в том, что человек наиболее эффективно мыслит...

А главный пример тому - Линус Торвальдс, да?

популярный не из-за своей простоты и совершенства, а скорее

Ну-ну.. грыбы?

unt1tled ★★★★ ()
Ответ на: комментарий от anonymous

Ты прав, перевод действительно не нужен, но я не на этот вопрос отвечал.

anonymous ()
Ответ на: комментарий от Xintrea

Ну ты и наркоман... ты вообще китайский-то хоть немного знаешь, чтобы такую херь про него нести?

anonymous ()
Ответ на: комментарий от unt1tled

А главный пример тому - Линус Торвальдс, да?

Главный пример говоришь ? Я правильно понимаю что Финляндия сейчас впереди планеты всей по использованию Linux и опенсурс-а в том числе ?

anonymous ()
Ответ на: комментарий от anonymous

Финляндия щас впереди всех по использованию html5, js, ajax, php и прочей мути, гордо именуя это все программированием.

Я имел в виду что Линус не англоговорящий, а мысли свои как-то высказывает.

unt1tled ★★★★ ()
Ответ на: комментарий от unt1tled

Он в Америку он переехал молодым человеком.

anonymous ()
Ответ на: комментарий от anonymous

Это не помешало ему читать/писать тонны доков и писать на сях как проклятому до переезда.

unt1tled ★★★★ ()
Ответ на: комментарий от unt1tled

Он специально, чтобы троллить и квалифицированно материться в рассылке lkm.

anonymous ()
Ответ на: комментарий от unt1tled

Тут вопрос не в знании языка, а в том, что человек наиболее эффективно мыслит...

А главный пример тому - Линус Торвальдс, да?

Сюрприз! Торвальдс родил Linux и развивал его до состояния мировой известности, мысля на родном языке, и проживая в Хельсинки с 91 по 96-й г.г. И только после этого он стал востребован как специалист на мировам рынке, подтянув знания английского языка. То есть, эффективная мысля была таки на родном языке.

Xintrea ★★★★★ ()
Ответ на: комментарий от anonymous

ты вообще китайский-то хоть немного знаешь, чтобы такую херь про него нести?

Я работаю с китайцами и достаточно насмотрелся на их трудности перевода технических терминов на их родной китайский. Они со своими иероглифами сами себя не понимают. Встанут и начинают мозговать «как это записать по-нашенски?». Так что да, иерографическая письменность - это явный тормоз их развития, и это хорошо для остальных.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Сюрприз!

Щито? Причем тут мировой рынок? Какой нахрен подтянул?

У нас бредотолки о документации.

Он читал/писал доки по-английски, будучи финном. Излагал свои мысли поже тоже по-английски и финским языком пользовался только дома и (может быть) в универе, хотя и там, наверное, уже тогда очень много курсов проводилось на английском. Потому что это вуз и специальность у Торвальдса была техническая, computer science.

То, что ты писал выше про языки, это вообще лсд эффект?

Еще раз: это документация, чувак. Никто тебя не просит цитировать шекспира в диалоге с ихним познером. Документацию пишут на доступном, простом и деревянном - коим и является английский - языке, на котором, именно поэтому, говорит бОльшая часть мира. А с русским языком анг. сравнивать просто некорректно, это как си и яву сравнить.

unt1tled ★★★★ ()
Ответ на: комментарий от Xintrea

Олбанцы же книг все равно не читают, ни па русски ни па англицки. Для всех прочих существует английский.

anonymous ()
Ответ на: комментарий от unt1tled

Зато книжку свою про фан он написал на финско-шведском языке.

anonymous ()
Ответ на: комментарий от anonymous

Зато книжку свою про фан он написал на финско-шведском языке.

Ололо?

unt1tled ★★★★ ()

/me слился из треда, ололошечки победили

unt1tled ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.