есть у меня сервис для вебсокетов написанный на aiohttp + redis pubsub и фронт как клиент который подключается к вебсокету. Проект предназначен для проведения онлайн уроков с играми на фронте. Допустим у нас есть 100 конекшенов по вебсокету на данный момент, юзера активно обмениваются данными. Проблема какая, при поставке свежей версии сервиса вебсокета старый образ тушится и поднимается новый, а коннекты по вебсокету на клиенте у нас пропадают т.к старый контейнер был заменён на новый. Как решать данную проблему? Пока сейчас такой проблемы нет, но я хочу на будущее обезопасить бизнес от головной боли и потери денег. Сервисы крутим в докере, поставку делаем через gitlab-ci.
грин/блю деплой. возможно кубер. именно на уровне нгинкса держать коннекты клиентов и щупать бэк - хз. вероятно в нгинкс плюс если...
Обсуждают сегодня