Размышляя над дизайном системы для чата в реальном времени, мне любопытно, какую очередь использует WhatsApp или FB messenger на стороне сервера для доставки сообщения получателю.Я думал о том, что существует отдельная очередь / тема kafka для каждого человека, поэтому, когда необходимо доставить новое сообщение пользователю A, сообщение ставится в очередь в очередь A.
Однако могут быть миллиардыпользователей (у FB 2 миллиарда пользователей), означает ли это, что нам нужно 2 миллиарда очередей / тем (в терминах kafka)?Если так, то какая очередь может обработать это эффективно.
Любой комментарий приветствуется!
Спасибо!