whatsapp 或 FB Messenger 中使用的队列

Alf*_*red 7 queue message-queue rabbitmq whatsapp apache-kafka

在思考实时聊天的系统设计时,我很好奇 whatsapp 或 FB Messenger 在服务器端使用什么样的队列来将消息传递给收件人。我在想的是有一个每个人的队列/kafka 主题,因此当需要将新消息传递给用户 A 时,该消息将排队到 A 的队列中。

但是,可能有数十亿用户(FB 有 20 亿用户),这是否意味着我们需要 20 亿个队列/主题(在 kafka 术语中)?如果是这样,哪个队列可以有效地处理这个问题。

欢迎任何评论!

谢谢!