一、需求缘起
在上一篇文章《消息“时序”与“一致性”为何这么难?》中,介绍了一种为了保证“所有群友展示的群消息时序都是一致的”所使用的“id串行化”的方法:让同一个群gid的所有消息落在同一台服务器上处理。
有朋友就要问了,如何保证一个群gid的消息落到同一个服务器处理呢,“id串行化”具体是怎么实现的呢,这个问题在年初的一篇文章中描述过,这里再给有疑问的同学解答一下。
二、互联网高可用常见分层架构

客户端,反向代理层,接入层(此图是http短链接接入,群聊消息的话是tcp长连接接入),服务层(处理群消息业务逻辑),存储层(缓存cache存储,固化db存储),这是互联网常见的高可用分层架构。
服务层的引入至关重要,群消息的投递不能保证落在同一个接入层,但可以保证落在同一个服务层。
三、服务层上下游细节
服务化的service一般由RPC-ser
继续阅读与本文标签相同的文章
上一篇 :
消息“时序”与“一致性”为何这么难?
下一篇 :
如何防止根目录被删?
-
这才是真正的分布式锁
2026-05-20栏目: 教程
-
一分钟实现分布式锁
2026-05-20栏目: 教程
-
即使删了全库,保证半小时恢复
2026-05-20栏目: 教程
-
如何防止根目录被删?
2026-05-20栏目: 教程
-
“id串行化”到底是怎么实现的?
2026-05-20栏目: 教程
