看啥推荐读物
专栏名称: 架构师之路
架构师之路,坚持撰写接地气的架构文章
目录
相关文章推荐
今天看啥  ›  专栏  ›  架构师之路

群消息,究竟存1份还是多份?

架构师之路  · 公众号  · 架构  · 2021-01-11 21:54
群消息,究竟存一份还是多份?任何技术方案,都不是天才般灵感乍现想到的,一定是一个演进迭代,逐步优化的过程。今天就聊一聊,群消息,为啥只需要存一份。 群信息,用户信息,群成员关系都是基础数据:group_info(gid, group_info);user_info(uid, user_info);group_members(gid, uid);假设一个群(gid)里有4个成员,其中:(1)三个在线(A, uid1, uid2);(2)一个不在线(uid3);A发送了一条消息,很容易想到,对于不同的群友消息存多份,每个群友一个队列来存储。但由于在线的用户会实时的收到消息,所以暂定只为离线的用户存储。 用户收到的群消息,也是基础数据:user_msgs(uid,msgid,gid,sender_uid,time,content);很容易想到,整个群消息的发送流程如上图1-4:(1)发送消息;(2)查询状态 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照