Valentin Bartenev
Core Developer @ NGINX, Inc.
Moscow

Detriments of Linux API from a high-performance web server developer’s perspective

  • Auditorium: BIG HALL
  • Category: Development
  • Section: HighLoad

Description:

Linux core software interface is, perhaps, one of the software interfaces that are most frequently used by API-developers of server software. So, it may seem to an outside observer that such an important interface must follow the most stringent standards, meet interests of programmers and be elaborated down to the last detail.

However, this is far from it, as my personal experience shows. In my report, I will tell you in detail about what defects I used to face, and what capabilities Linux API is strongly lacking, to make nginx our other developments even better and faster. I will draw parallels between how those issues are being resolved in other unix-like operating systems.

I do hope that my report will be useful not only for those who deal with Linux core directly, but also for a wider audience, as vivid negative example of how software interfaces still should not be designed.

О спикере

Valentin Bartenev

Core Developer @ NGINX, Inc.
Moscow

Started up in 2003 as a website developer. With NGINX since 2011. During this period, I’ve had a chance to work on nearly all subsystems of the same-name web server and its commercial version NGINX Plus, being involved in work on JavaScript as an interpretation specialist at njs, the company’s new project. In addition to implementing various functionalities, eliminating old (and adding new) bugs, I dedicated significant time to code optimization under Linux. Today, the most notable applications are SPDY and HTTP/2 modules, as well as a thread pool engine for asynchronous execution of blocking and resource-intensive operations.


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