Один вход для всех: как мы строили Gateway и выходили из хаоса nginx + Lua
Средний
13 мин
Кейс

Всем привет, меня зовут Кирилл Вересников, я бэкенд-разработчик в iSpring.
Мы делаем iSpring LMS — платформу для корпоративного онлайн-обучения. Исторически это был модульный монолит на PHP, а затем система начала постепенно дополняться микросервисами. Самые нагруженные и часто меняющиеся части мы выносили из монолита, а новый функционал всё чаще сразу делали в микросервисах.
Эта статья будет полезна тем, кто:
- постепенно выносит части монолита в сервисы;
- устал от старых nginx-конфигов, которые годами копились ради обратной совместимости;
- ищет способ стандартизировать входной трафик и убрать бизнес-логику из прокси;
- выбирает между nginx и envoy.