Написал собственную реализацию для масштабирования WebSocket'ов
Пользователей у нашего проекта становится всё больше, поэтому мы продолжаем масштабироваться. На этот раз настала очередь WebSocket'ов. Есть много готовых решений, таких как Redis, Kafka или Nats, и по началу казалось хорошей идеей использовать какое-нибудь из них. Но когда я стал разбираться в этой теме, выяснилось, что 21 марта Redis Ltd. объявила, что, начиная с Redis 7.4, её in-memory data store будет выпускаться под несвободными лицензиями с доступным (source-available) исходным кодом. Обсудив...