IM系统高并发架构与消息可靠投递策略.pdfVIP

  • 1
  • 0
  • 约4.85千字
  • 约 4页
  • 2026-06-01 发布于北京
  • 举报

IM系统高并发架构与消息可靠投递策略.pdf

企业级IM系统架构图

如何保证系统消息的可靠投递(不丢消息)

1.IM客户端发送消息如果超时或失败需要重发,客户端在发送消息时需要给每条消息生成一个id,IM服

务端根据此id做好去重机制

2.为保证服务端消息不丢失,我们可以使用MQ的可靠消息机制来保证

3.通过客户端的ACK确认接收消息的机制来保证不丢消息

离线消息服务保证IM系统的高性能

1.离线消息就是用户不时别人发给他的消息,到用户上线时这些消息需要接收到,因为用户上下线可

能是非常频繁的操作,一般是在用户上线时会主动拉取服务端的离线消息,如果直接从数据库里拉,则会

对数据库造成极大的,所以对于离线消息我们一般会选择一些高性能的缓存来,比如Redis,这

样能抗住高并发的。

2.当然Redis肯定是集群架构,而且会是很多节点,当然有同学也会担心这些离线消息肯定也是非常多

的,Redis集群能存下吗,在大厂里Redis都是有很多节点的,可以很多T的数据,据说十年前新浪微

博后端的Redis数据就已经达到几百T级别了

文档评论(0)

1亿VIP精品文档

相关文档