Rag*_*ghu 5 architecture chat system-design messenger facebook-messenger
我发现一些文章概述了 facebook Messenger 的架构,但我想深入了解。
这是我所知道的一些事情(如果我错了请纠正我)
这是我的一些想法
想法 1 - 在应用程序服务器内部,我们将为每个接收者维护一个通道,将与该接收者相关的所有新消息推送到该通道中,从该通道读取并将其推送到客户端。
我们如何维护每个发送者/接收者线程(即对话)接收到的消息?
想法 2 - 在应用程序服务器内部,我们将为每个发送者-接收者组合(即对话)维护一个通道,并从所有接收者通道读取数据并将其推送到客户端。
我们如何处理每个接收器的这么多通道?
这是我的几个问题
应用服务器堆栈
持久数据存储
如果您想投反对票,请评论原因