Как Redis Pub / Sub работает внутри? - PullRequest
0 голосов
/ 07 марта 2020

У меня есть несколько запросов относительно того, как это работает внутри:

1.) Кластер Redis выполняет равномерное разбиение на основе слотов Ha sh. Если мы создадим канал, скажем, C1, и он будет создан в node1, то все, что мы добавим в канал sh, всегда будет храниться в C1 в node1 кластера redis. Мое понимание верно? 2.) Если общий размер сообщений в одном канале превышает емкость узла, будет ли он разделять элементы в канале на несколько узлов в кластере redis?

1 Ответ

1 голос
/ 07 марта 2020

Pub / Sub не связан с пространством ключей, поэтому разбиение кластера на него не распространяется.

WRT 1: Pub / Sub в кластере - это полный рост sh, поэтому любой узел получает PUBLISH передает его в шине кластера всем остальным узлам. Затем все узлы отправляют опубликованное сообщение своим соответствующим подписчикам (если есть)

WRT 2: максимальная пропускная способность канала отсутствует - сообщения отправляются сразу после публикации.

...