一致性hash

一致性Hash环通常使用二叉查找树实现。Hash查找过程实际上是在二叉查找树中查找不小于查找树的最小数值。当然这个二叉树的最右边叶子节点和最左边的叶子节点相连接,构成环。
计算机的任何问题都可以通过增加一个虚拟层来解决。解决一致性hash算法带来的负载不均衡问题,可以通过使用虚拟层的手段:将每台物理缓存服务器虚拟为一组虚拟缓存服务器,将虚拟服务器的Hash值放置在Hash环上,KEY在环上先找到虚拟服务器节点,再得到物理服务器信息。
这样新加入物理服务器节点时,是将一组虚拟节点加入环中,如果虚拟节点的数量足够多,这组虚拟节点将会影响同样多数目的已经在环上存在的虚拟节点,这些存在的虚拟节点又对应不同的物理节点。最终结果是:新加入一台缓存服务器,将会较为均匀影响原来集群中已经存在的所有服务器,也就是分摊原有缓存服务器集群中所有服务器的一小部分负载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值