官方redis cluster如何实现负载均衡?增减node时客户端如何感知。
济南大飞哥 2018-09-11 10:30:51 缓存升级,由memcache转到redis,本来我选型的是codis,二笔客户有个懂技术的,基本上任何技术选型他会的才能用,他没涉及的或者不太懂的就不能用,嫌codis团队小,怕有bug。
让使用客户端分片、或者官方的cluster,其实我们的系统就是个小型系统,连中型都算不上。我看了下不管是客户端分片、还是官方的cluster,都有缺点。
客户端分片就不说了,增减机器必须修改客户端的配置,而且数据分片逻辑在增减机器后会有“缓存失效问题”,即便使用了一致性hash算法。
官方的cluster比客户端分片好些,在增减机器时通过迁移槽,能做到不丢数据。问题是客户端无法感知增加的机器,特别是减少机器时,如果客户端的链接池配置了这台机器,直接会导致连接不上。
对于redis cluster 我的想法还是要所有node随机访问以实现负载均衡,且增减机器时,客户端能感知。这个该如何做?