微信视频号聊天室技术介绍

之前介绍过微信红包系统的架构(参考:微信红包后台系统设计微信红包设计方案)。

微信作为国内在线用户最多的国民应用,其架构设计中的应对高流量、低延迟的一些技巧,在其他公司或团队解决高并发问题时一定有一些参考作用。今天介绍下微信视频号聊天室的高并发消息收发解决方案。

视频号在直播时相当于把所有的关注者拉到一个群里面,因为同一时间一个用户只能关注一个聊天室,所以他的技术方案和之前介绍的群聊天还是有些差别的。

之前介绍过钉钉的群聊天方案。参考:钉钉架构设计

  • 群功能消息特点:一个群少于500人,群成员之间有关系,群成员流动性低,对离线消息较为关注。

  • 聊天室消息特点:数万人参与,成员之间没有关系,聊天室成员流动性较高,不关注离线消息。

基于以上两个特点,群消息适合写扩散机制,而聊天室适合读扩散机制。

聊天室可以看做是一个基于房间的临时消息信道,主要功能包括消息收发、在线状态统计等。

微信聊天室形态最早出现在2017年,当时主要用于电竞直播间,支持了高性能、高实时、高可扩展的消息收发。

59b6214e45cb2f2eb9241c6b1b2bfe3c.png

聊天室消息的一大特点就是要做到高实时,基于上面架构图,思考下如何实现用户消息的实时同步呢?

可以采用长轮询方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值