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;
}