默认

一套海量在线用户的移动端IM架构设计实践分享(含详细图文)

查看数: 439523 | 评论数: 66 | 收藏 45
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-05-12 14:37

正文摘要:

本文原题为“一个海量在线用户即时通讯系统(IM)的完整设计”,来自IM技术交流群群友:封宇,感谢原作者(原文链接在文末)。 1、写在前面 如果在没有太多经验可借鉴的情况下,要设计一套完整可用的移动端IM架构 ...

评论

JackJiang 发表于 1 个月前
引用:穷屌丝2 发表于 2024-11-11 14:55
是的确实没有分页,但是如果没有会话表,它就要去消息表去做会话列表的筛选提取,这个效率可就很低了。

肯定要存表了,你可以研究一下这个《微信本地数据库破解版(含iOS、Android),仅供学习研究 [附件下载]
穷屌丝2 发表于 1 个月前
引用:JackJiang 发表于 2024-11-09 11:22
这个首页会话页,一般没必要分页加载,会话也分而加载太影响体验了,微信是全部加载,qq以前的版本是老的 ...

是的确实没有分页,但是如果没有会话表,它就要去消息表去做会话列表的筛选提取,这个效率可就很低了。
穷屌丝2 发表于 1 个月前
引用:JackJiang 发表于 2024-11-09 11:22
这个首页会话页,一般没必要分页加载,会话也分而加载太影响体验了,微信是全部加载,qq以前的版本是老的 ...

微信显示确实是,但它后端有没有表就不知道了。不做的话,后续的对会话未读的统计,那就应该比较麻烦和效率低了。
JackJiang 发表于 1 个月前
引用:穷屌丝2 发表于 2024-11-08 10:11
会话表不需要设计吗,用户进来后会话一般都要分页加载的,这个表是否也是必要设计的一项。

这个首页会话页,一般没必要分页加载,会话也分而加载太影响体验了,微信是全部加载,qq以前的版本是老的会话直接忽略,新的版本也是全部显示。
穷屌丝2 发表于 1 个月前
会话表不需要设计吗,用户进来后会话一般都要分页加载的,这个表是否也是必要设计的一项。
JackJiang 发表于 2 年前
引用:BrainWong 发表于 2022-08-30 23:28
看到站长的这篇文章,了解很多常识: )

BrainWong 发表于 2 年前
引用:JackJiang 发表于 2022-08-30 10:58
这,该怎么回答。。
等你工作经验多了,应该就能体会到为什么要用mq了
引用:http://www.52im.net/thread-1979-1-1.html
看到站长的这篇文章,了解很多常识: )
JackJiang 发表于 2 年前
引用:BrainWong 发表于 2022-08-29 22:28
为什么登出的时候不需要在SSO上注销?

能主动注销自然最好,但很多时候是非常退出啊
JackJiang 发表于 2 年前
引用:BrainWong 发表于 2022-08-29 22:47
看了好多架构都使用了消息队列,但是想不出来,消息队列怎么解耦?

这,该怎么回答。。
等你工作经验多了,应该就能体会到为什么要用mq了
BrainWong 发表于 2 年前
看了好多架构都使用了消息队列,但是想不出来,消息队列怎么解耦?
BrainWong 发表于 2 年前
为什么登出的时候不需要在SSO上注销?
JackJiang 发表于 3 年前
引用:ゞ雪☆痕の 发表于 2021-03-16 15:41
我们的做法是把最近7日的数据存到redis,然后其他数据存到MySQL中

嗯呢,可行
游客 发表于 3 年前
引用:张文-im 发表于 2021-01-16 22:46
请问离线数据是保存在redis中吗?保存多久?假如redis满了是不是会丢数据?

我们的做法是把最近7日的数据存到redis,然后其他数据存到MySQL中
JackJiang 发表于 3 年前
引用:张文-im 发表于 2021-01-16 22:46
请问离线数据是保存在redis中吗?保存多久?假如redis满了是不是会丢数据?

保存到数据库
张文-im 发表于 3 年前
请问离线数据是保存在redis中吗?保存多久?假如redis满了是不是会丢数据?
吾心_XePPa 发表于 4 年前
感谢分享,谢谢大神
wangfen_cread 发表于 4 年前
学习了,收益良多!
zhoufulin 发表于 5 年前
不太明白TCP包头命令号和TCP包头seq这两个字段什么,求大神指教
lee0607 发表于 5 年前
文中好像没有提及到会话的创建以及更新哎 还有未读数量什么的

返回顶部