Nginx как балансировщик перед Go-сервисами.

Ответ

Nginx в роли reverse proxy: upstream с несколькими server (Go-инстансы), балансировка по умолчанию round-robin. Health check: max_fails и fail_timeout. Для WebSocket и long polling - proxy_read_timeout, proxy_http_version 1.1, Upgrade. В Go приложение должно корректно закрывать соединения и отдавать health endpoint для Nginx.

upstream go_backend {
    server 127.0.0.1:8081;
    server 127.0.0.1:8082;
    server 127.0.0.1:8083 backup;
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.