官方redis cluster如何实现负载均衡?增减node时客户端如何感知。

赵王爷 赵王爷 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
缓存升级,由memcache转到redis,本来我选型的是codis,二笔客户有个懂技术的,基本上任何技术选型他会的才能用,他没涉及的或者不太懂的就不能用,嫌codis团队小,怕有bug。

让使用客户端分片、或者官方的cluster,其实我们的系统就是个小型系统,连中型都算不上。我看了下不管是客户端分片、还是官方的cluster,都有缺点。

客户端分片就不说了,增减机器必须修改客户端的配置,而且数据分片逻辑在增减机器后会有“缓存失效问题”,即便使用了一致性hash算法。

官方的cluster比客户端分片好些,在增减机器时通过迁移槽,能做到不丢数据。问题是客户端无法感知增加的机器,特别是减少机器时,如果客户端的链接池配置了这台机器,直接会导致连接不上。

对于redis cluster 我的想法还是要所有node随机访问以实现负载均衡,且增减机器时,客户端能感知。这个该如何做?
...全文
评论 4
收藏 已收藏
分享
返回顶部
赵王爷
高性能WEB开发 25,979 成员 4,366 内容