- 2
- 0
- 约2.84千字
- 约 3页
- 2026-08-05 发布于北京
- 举报
在使用分布式对数据进行时,经常会碰到需要新增节点来满足业务快速增长的
需求。然而在新增节点时,如果处理不善会导致所有的数据重新分片,这对于某些
系统来说可能是性的。那么是否有可行的方法,在数据重分片时,只需要迁
移与之关联的节点而不需要迁移整个数据呢?当然有,在这种情况下我们可以使用
一致性Hash来处理。原理图
说明
•用一定的哈希算法(哈希函数等)将一组服务器的多个(数目自己设定)节点
随机映射分散到0-2的32次方之间,由于其随机分布,保证了其数据平均分
布的特点;
•用同一算法计算要数据的键,根据服务器节点确定其的服务器结点,
由于每次用同一算法计算,所以得出的结果是相同的,使其查找定位准确;
•查找数据时,再次用同一算法计算键,并查找服务器的数据结点;
•从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。
如果超过2的32次方仍然找不到服务器,就会保存到第一台memcached服
务器上。
•如果有一个服务器宕机,消除其服务器结点,并将数据放在下一个结点上,由
于随机节点位置的随机性,所以数据被其他服务器平均负载,也就降低了宕机
影响。
PHP实现
//一致性哈希算法
classCon
您可能关注的文档
最近下载
- 2006年钢丝绳标准.pdf VIP
- 公路工程旋挖钻成孔抗滑桩专项施工方案范本.docx VIP
- 《GB_T 38833-2020信息通信用240V_336V直流供电系统技术要求和试验方法》专题研究报告.pptx VIP
- 高频精选:血液中心护士招聘笔试题及答案.doc VIP
- 瑞文经典推理测验之智力测验(含答案及评分标准).pdf VIP
- YD╱T 3089-2016 通信用336V直流供电系统.pdf VIP
- 建筑工程图集 18DX009:数据中心工程设计与安装.pdf VIP
- 苏教版四年级下册数学期末测试卷.docx VIP
- 西宁市海绵城市建设设计导则图集.pdf VIP
- 2024-2025学年高中地理选择性必修1 自然地理基础鲁教版(2019)教学设计合集.docx
原创力文档

文档评论(0)