Андрей Хома
@AnikKhoma
Специалист специалистики специалистических специй
Information
- Rating
- Does not participate
- Location
- Киев, Киевская обл., Украина
- Date of birth
- Registered
- Activity
Специалист специалистики специалистических специй
Information
любая статья в конце концов должна приходить к какому-то завершению, и в данном случае им является шардинг
В таком случае тут редис не нужен вовсе, либо брать rabbitmq если нужны очереди и прочие фишки, либо вариант где все ноды коннектятся друг-к-другу на прямую. И они оба рассматривались.
Это тоже рассматривалось.
Да, ноды с большой вероятностью сделают как минимум по одной подписке на каждый инстанс редиса. Но смотри: подписки эти одноименны идентификаторам пользователя, а значит сообщение Васе придет только тем нодам, которые подписались на канал конкретно Васи. Т е пока а не подпишусь на Васю, я не получу сообщения касающееся его. В данном случае условная таблица «userId->nodeId» находится, можно сказать, прямо в самом редисе, ибо подписки в нем хранятся в примерно таком же виде: «channel->clientConnection» (ну или наоборот, не суть важно). Таким образом нам не нужно плодить лишнюю сущность в виде отдельной таблицы, не тратим время на обращение к ней, а просто напрямую пользуемся самими свойствами редиса.
Либо я что-то не понял, либо внимательнее перечитайте все)
Изначальная суть картинки в комическом сравнении текущих технологий и старых способов коммуникации, не более того.