Valentin Bartenev
Core Developer @ NGINX, Inc.
Москва

Недостатки Linux API с точки зрения разработчика высокопроизводительного веб-сервера

  • Зал: БОЛЬШОЙ ЗАЛ
  • Категории: Разработка
  • Секции: HighLoad

Описание:

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

Однако личный опыт показывает, что это далеко не так. В данном докладе я подробно расскажу о том, с какими недоработками пришлось столкнуться и каких возможностей очень сильно не хватает в Linux API, чтобы сделать nginx и другие наши разработки ещё лучше, быстрее. Проведу параллели с тем, как эти проблемы решаются в других unix-подобных операционных системах.

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

О спикере

Valentin Bartenev

Core Developer @ NGINX, Inc.
Москва

Профессиональную деятельность начал в 2003 году в роли разработчика веб-сайтов. В компании NGINX c 2011 года. За это время успел поработать практически над всеми подсистемами одноименного веб-сервера и его коммерческой версии NGINX Plus, принимал участие в работе над JavaScript интерпретатором njs, новым проектом компании. Помимо реализации различной функциональности, исправления старых багов и добавления новых, не мало времени посвятил оптимизации кода под Linux. А наиболее известными проектами на сегодняшний день стали модули протоколов SPDY и HTTP/2, а также механизм пулов потоков для асинхронного исполнения блокирующих и ресурсоемких операций.

Похожие доклады