redis如果平滑的扩缩容

文章探讨了哈希分区的几种方法,包括节点取余、一致性哈希及其扩展——虚拟一致性哈希。特别指出,一致性哈希在扩容时可能导致分布不均,而虚拟一致性哈希通过引入槽的概念来改善这一问题。在动态扩容过程中,槽的迁移可能引发并发问题,并且在故障转移时需要手动执行CLUSTERFAILOVER命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哈希分区: 根据对应key值均匀分区

节点取余: id % 4 = 0 , 1 ,2 ,3 id % 6 = 0 , 1 , 2 , 3 , 4 , 5

一致性哈希分区: 原来不变 只增加一个节点,扩容时没有均匀分布

虚拟一致性哈希分区:虚拟槽分区

0 - 16383个槽:因为占用空间

集群节点通信需要带宽

hash槽:bitmap:

动态扩容时,需要迁移槽

迁移的临界时间存在并发问题

做故障转移和不可判定性::手动故障转移CLUSTER FAILOVER

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值