Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Registered
- Activity
Specialization
Бэкенд разработчик, Архитектор программного обеспечения
Ведущий
Python
Git
Redis
ООП
SQL
Linux
Docker
REST
RabbitMQ
PostgreSQL
Nginx работает как reverse proxy и балансировщик нагрузки. Он распределяет входящие SSE-соединения между тремя экземплярами сервиса.
docker-compose up -d --scale=ws-server=5
Вместо 3 поднимутся 5 экземпляров сервиса. Nginx автоматически распределит нагрузку между ними.
При настройке production-ready системы часто упускают важный момент, что конфигурация балансировщика влияет на всю архитектуру.
Спасибо за комментарий. Статья основана на личном практическом опыте работы с WebSocket. Если у вас есть конкретные технические вопросы или замечания по содержанию буду рад обсудить.
Весь код доступен в репозитории для проверки и воспроизведения. Все этапы работы задокументированы в коммитах: от настройки первого стенда до финальных оптимизаций. История изменений.