请选择 进入手机版 | 继续访问电脑版

默认
发表评论 6
请教IM聊天消息的存储方案
求助,如果每天的消息量在1kw左右, 而同时在线人数有15w左右,消息的存储方面有什么资料可以共享下的吗?或者大大们指点下,谢谢。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:IM开发
上一篇:请教IM客户端的群聊头像和昵称的读取有没有更好的办法下一篇:有人了解过国外的一些开源IM吗?例如Wire,Matrix
推荐方案
评论 6
你需要先回答几个问题:
1)你说的是服务端要存储聊天记录对吗?
2)是要永久存储吗?
3)存储的作用是什么(即存储的记录什么时候会用到?)?
签名: 《保活终极总结(三):Android6.0及以上的保活实践(被杀复活篇)》http://www.52im.net/thread-1140-1-1.html
每天千万的消息记录,这量不小,存下来是用于运营分析吧
签名: 该会员没有填写今日想说内容.
聊天消息不像电商里订单这么重要,楼主完全不需要用关系数据库存储,直接MongoDB,海量数据妥妥的
引用:JackJiang 发表于 2017-10-09 19:49
你需要先回答几个问题:
1)你说的是服务端要存储聊天记录对吗?
2)是要永久存储吗?

感谢站主,不需要永久存储,只需要在一段时间内,比如一个星期什么的留存就好了。这边会把过期的信息收集冷藏起来,当前的做法是只放在redis里面,每隔3个小时删除24小时前的消息。
引用:太多的_bisTD 发表于 2017-10-10 13:56
感谢站主,不需要永久存储,只需要在一段时间内,比如一个星期什么的留存就好了。这边会把过期的信息收集 ...

适合你的方案就是最好的方案,其实不用纠结。
如果你遇到问题,可以说出来讨论,但如果本身已经运行的很好了,建议可以先放一边。
签名: 《保活终极总结(三):Android6.0及以上的保活实践(被杀复活篇)》http://www.52im.net/thread-1140-1-1.html
引用:IMDeveloper 发表于 2017-10-09 19:53
聊天消息不像电商里订单这么重要,楼主完全不需要用关系数据库存储,直接MongoDB,海量数据妥妥的

您好,有相关mongo的这种方案吗,比如属于少写多读,大概什么配置能有每秒多少的读写,谢谢。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

Processed in 0.140626 second(s), 32 queries , Gzip On.

返回顶部