Hash算法平衡性

简介: Hash算法平衡性

Hash算法平衡性



平衡性指的是hash的结果尽可能分布到所有的缓存中,这样可以使得所有的缓存空间都可以得到利用,但是hash算法不保证绝对的平衡性,为了解决这个问题一致性hash引入虚拟节点

的概念,是实际节点在hash空间的复制品,一个世纪节点对应若干个虚拟节点,这几个对应个数称为复制个数,虚拟节点在

hash空间以hash值排列,虚拟节点的hash计算可以采用对应节点的IP地址加数组后缀的方式

例如:假设cacha A的Ip地址为202.168.14.241

引入虚拟节点前计算cache A的hash值:hash(“202.168.14.241”)

引入虚拟节点后计算虚拟节点 cache1 和cache2 的hash值:hash(“202.168.14.241#1”),hash(“202.168.14.241#2”)

目录
相关文章
|
3月前
|
存储 缓存 负载均衡
一致性 Hash 算法 Hash 环发生偏移怎么解决
一致性 Hash 算法 Hash 环发生偏移怎么解决
115 1
|
2月前
|
算法 Java
Java中常用hash算法总结
Java中常用hash算法总结
27 0
|
3月前
|
算法 数据可视化 数据处理
Algorithms_算法专项_Hash算法的原理&哈希冲突的解决办法
Algorithms_算法专项_Hash算法的原理&哈希冲突的解决办法
37 0
|
3月前
|
存储 算法 索引
Python 数据结构和算法:什么是散列表(Hash Table)?在 Python 中如何实现?
Python 数据结构和算法:什么是散列表(Hash Table)?在 Python 中如何实现?
43 0
|
10月前
|
算法
29MyCat - 分片规则(固定分片hash算法)
29MyCat - 分片规则(固定分片hash算法)
40 0
|
10月前
|
存储 缓存 算法
数据结构与算法第十六讲:分布式算法之一致性Hash算法
数据结构与算法第十六讲:分布式算法之一致性Hash算法
|
11月前
|
存储 负载均衡 算法
一致性hash算法深入探究
一致性hash算法深入探究
61 0
|
11月前
|
算法 C# 流计算
MD5、SHA256等Hash算法的实时计算
MD5、SHA256等Hash算法的实时计算
|
12月前
|
算法 Unix 数据安全/隐私保护
常见的hash算法及其原理?
常见的hash算法及其原理?
|
存储 算法 安全
走进Python Hash函数的魔幻世界:解密哈希算法与防碰撞技术
走进Python Hash函数的魔幻世界:解密哈希算法与防碰撞技术
145 0

热门文章

最新文章