Обновить

WebSocket на Go: от эксперимента до production-ready решения

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.5K
Всего голосов 8: ↑0 и ↓8-8
Комментарии4

Комментарии 4

Очередная прокладка между нейросетью и нами решила нажать "опубликовать"...

Спасибо за комментарий. Статья основана на личном практическом опыте работы с WebSocket. Если у вас есть конкретные технические вопросы или замечания по содержанию буду рад обсудить.
Весь код доступен в репозитории для проверки и воспроизведения. Все этапы работы задокументированы в коммитах: от настройки первого стенда до финальных оптимизаций. История изменений.

я не понял зачем тут nginx

Nginx работает как reverse proxy и балансировщик нагрузки. Он распределяет входящие SSE-соединения между тремя экземплярами сервиса.

docker-compose up -d --scale=ws-server=5

Вместо 3 поднимутся 5 экземпляров сервиса. Nginx автоматически распределит нагрузку между ними.

При настройке production-ready системы часто упускают важный момент, что конфигурация балансировщика влияет на всю архитектуру.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации