默认
打赏 发表评论 36
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
引用:ym_im 发表于 2018-11-29 17:33
1、接入层全国部署以后。每个接入层都会连接所有的逻辑层,因为要有全局session,每个接入会把所有的客户 ...

首先瓜子现在没有那么多同时在线用户。其次全局session是采用的redis集群存储,用的hash分库。逻辑层现在没有状态,客户端的hash路由表是从redis集群里查的。每个接入层会连接所有逻辑层,但是指会把客户端状态报给1个逻辑层。
这块的优化你有什么建议呢?
评论 36
引用:ym_im 发表于 2018-11-30 14:55
我有点疑问。

是所有的逻辑层都在本地配一个redis集群。所有客户端都是按照hash id分配到固定的逻辑服务 ...

我们是所有逻辑层连接一个redis集群,第二机房还在规划。客户端采用一致性hash分配了接入层,逻辑层目前没有根据hash分配。
感谢你的优化建议,增加本地缓存很有必要,压力大了一个redis集群风险很高
引用:ym_im 发表于 2018-11-30 15:00
我之前也是依赖redis比较多,但是还是比较影响性能的。最后再redis上面又增加一层内存hash,这样访问更快 ...

递归查询是指先本地内存缓存,如果miss,查redis吗?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部