Балансируем HTTP ⚖️
Недавно мне понадобилось проксировать HTTPS-трафик с одного внешнего сервера на несколько других по хитрым правилам и фильтрам.
Обычно я применяла для этого всем известный nginx, но в этот раз решила поискать что-то удобное и специализированное.
Нашла
træfik — прекрасный open source балансировщик. Ещё и на Go написан, а я ❤️ Go.
Træfik сам получит let's encrypt сертификаты для всех ваших фронтенд-доменов и настроит SSL. Может интегрироваться с кучей контейнеров и прочих штук, чтобы автоматически подтягивать данные о бэкендах.
У меня нет highload-проектов, поэтому не знаю, как он поведёт себя в жестоком бою, но судя по его архитектуре, справляться должен достойно и не требовать много ресурсов.
Что-то подсказывает, что этот балансировщик используется в Gett для бэкенда пассажирских и водительских приложений, но могу ошибаться.
Экспериментируйте!