Как Kong работает над NGINX и OpenResty - PullRequest
0 голосов
/ 27 мая 2020

Я понял, что NGINX написано в C и имеет плагин lua, который позволяет встраивать в него код lua. OpenResty - это структура, которая расширяет это и обеспечивает большую поддержку Lua по сравнению с NGINX. Конг - это c приложение OpenResty. Поэтому, когда мы публикуем новые услуги, потребители et c - это все, преобразованное в шаблон lua, который скомпилирован LuaJIT. И если да, то означает ли это, что каждый раз, когда я добавляю службу, мой файл nginx .conf перестраивается? Или это что-то вроде того, что при каждом запросе база данных конфигурации kong (или yaml) запрашивается для получения зависимой конечной точки (это было бы очень медленно)? или что-то совсем другое?

1 Ответ

0 голосов
/ 27 мая 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...