默认

直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践

查看数: 56660 | 评论数: 10 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-08-01 00:30

正文摘要:

本文由vivo互联网技术团队LinDu、Li Guolin分享,即时通讯网有较多修订和改动。 1、引言 IM即时消息模块是直播系统的重要组成部分,一个稳定、有容错、灵活的、支持高并发的消息模块是影响直播系统用户体验的重要 ...

评论

ZJoker 发表于 1 年前
引用:JackJiang 发表于 2022-11-08 21:01
应该是,文章里貌似没有交待清楚

所以我不太明白,他这直播间分片是啥意思,有啥意义。一般推送服务从消息队列里消费到消息,都是开始给各接入层广播的了。如果是小主播可以进行单播或组播,中大型直播间直接广播消息就行了。基本用户都是分散在各接入层服务器里了。
JackJiang 发表于 1 年前
引用:ZJoker 发表于 2022-11-08 18:53
这个消息分发服务器是指接入层的服务器吗

应该是,文章里貌似没有交待清楚
ZJoker 发表于 1 年前
引用:JackJiang 发表于 2022-11-08 10:27
文章里的意思是,对应的分片用户是连接在对应的消息分发服务器上,消息分发时,先到消息分发服务器,再逐 ...

因为一般直播情况下,用户都是连接在各地机房的机器上,基本消息下发到用户都是走广播的了。不太明白他这个直播间分片到底是干么的。是消息队列分片,还是connfd存储分片?
ZJoker 发表于 1 年前
引用:JackJiang 发表于 2022-11-08 10:27
文章里的意思是,对应的分片用户是连接在对应的消息分发服务器上,消息分发时,先到消息分发服务器,再逐 ...

这个消息分发服务器是指接入层的服务器吗
ZJoker 发表于 1 年前
引用:JackJiang 发表于 2022-11-08 10:27
文章里的意思是,对应的分片用户是连接在对应的消息分发服务器上,消息分发时,先到消息分发服务器,再逐 ...

你这消息分发服务器是做消息推送广播给各ws连接层服务吗
ZJoker 发表于 1 年前
引用:JackJiang 发表于 2022-11-08 10:27
文章里的意思是,对应的分片用户是连接在对应的消息分发服务器上,消息分发时,先到消息分发服务器,再逐 ...

你这连接连到消息分发服务器上我没看懂,连接不是连在接入层那边吗
ZJoker 发表于 1 年前
引用:JackJiang 发表于 2022-11-08 10:27
文章里的意思是,对应的分片用户是连接在对应的消息分发服务器上,消息分发时,先到消息分发服务器,再逐 ...

emmm... 意思是消息推到消息队列里,然后job消费,再广播推到各ws接入层吗,然后再给到分片里的map里的connfd吗?这个消息分发服务器是接入层存map<roomid,connfd>这个吗
JackJiang 发表于 1 年前
引用:ZJoker 发表于 2022-11-08 00:58
直播间用户分片有什么用,同一个直播间的用户不都是连接到链接层里的各个服务器的room的map里吗,这里所谓 ...

文章里的意思是,对应的分片用户是连接在对应的消息分发服务器上,消息分发时,先到消息分发服务器,再逐一分发给分片内的所有用户
ZJoker 发表于 1 年前
直播间用户分片有什么用,同一个直播间的用户不都是连接到链接层里的各个服务器的room的map里吗,这里所谓的直播间用户分片到底是在干些啥的。
ZJoker 发表于 1 年前
为直播间分配固定分片,分配的是啥分片啊。业务服务器,消息推送JOB,还是接入层服务器?

返回顶部