Пулковские высоты: немного «атмосферы» с Saint HighLoad++ 2019

908805fc9022ca1d617ef9a3883180f3.jpg

Дмитрий говорил о том, зачем nginx решил писать собственный интерпретатор JS. Изначально они пытались решить задачу подключения авторизации на уровне nginх, чтобы сервисы получали уже авторизованное обращение. Есть openresty, который эту задачу решает, но с ним вышли философские разногласия: nginx работает на небольшом количестве директив с возможностью их комбинации, в то время как в openresty набор широкий, но предназначен для решения всевозможных узкоспециализированных задач. Выбрали популярный язык JavaScript — C-like-синтаксис, потому что он хорошо ложится на конфигурационные файлы nginx.conf. Модель (обработка по событиям) хорошо подходит для nginx, обработчики не блокируют друг друга, ветвления могут породить новые события. nginx работает так же, только внизу C. После этого Дмитрий рассказал, что из этого всего получилось, и чего ждать дальше.

© Habrahabr.ru