设计一个支持百万在线的即时通讯(IM)系统:长连接、离线消息、消息顺序怎么保证?

一句话速记:即时通讯(IM)系统的核心是连接层网关与业务逻辑解耦:网关节点通常基于 epoll/Netty 管理长连接,利用 Redis 维护用户与网关实例的路由映射;消息保序需依赖会话维度的服务端单调递增序列号(Seq),避免依赖不可靠的客户端本地时间;消息分发与同步通常采用「单聊写扩散、多人群聊读扩散」的混合策略,并基于客户端本地 last_seq 进行增量拉取。

系统设计、IM

同章节的其他八股