news 2026/7/22 15:03:28

一致性哈希:让数据分布更“均匀“的魔法算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一致性哈希:让数据分布更“均匀“的魔法算法

618 | 一致性哈希:让数据分布更"均匀"的魔法算法

想象你开了100家快递驿站,要把10万个包裹分到各个驿站。

简单哈希的做法:驿站编号 = hash(包裹ID) % 100

问题是:一旦某个驿站倒闭,需要重新分配所有包裹,数据迁移量巨大!

一致性哈希:巧妙解决这个痛点。


一、为什么需要一致性哈希?

普通哈希的问题

假设我们有3台服务器,用普通哈希分配数据:

hash(key) % 3 key1 -> hash("key1") % 3 = 0 -> Server 0 key2 -> hash("key2") % 3 = 1 -> Server 1 key3 -> hash("key3") % 3 = 2 -> Server 2

看起来很均匀。

但是!某天流量暴涨,需要扩容到4台服务器:

hash(key) % 4 key1 -> hash("key1") % 4 = ? // 可能变成2! key2 -> hash("key2") % 4 = ? // 可能变成0! key3 -> hash("key3") % 4 = ? // 可能变成1!

几乎所有数据都需要重新映射!<

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 15:03:16

CAP定理与BASE理论:分布式系统的“鱼和熊掌“

619 | CAP定理与BASE理论:分布式系统的"鱼和熊掌" 有个读者问我:“架构师老湿,分布式系统CAP我懂,但为什么Redis保证AP,ZooKeeper保证CP?我听着像玄学啊!” 别急,听我讲个故事。 一、CAP定理的前世今生 什么是CAP? 2000年,Eric Brewer教授在分布式计算…

作者头像 李华
网站建设 2026/7/22 15:01:52

Hutool十大高频工具类实战指南

前言大家好&#xff0c;我是小斯。在日常 Java 开发中&#xff0c;相信对Hutool工具类并不陌生&#xff0c;哪些又是我们开发中最常使用的呢&#xff1f;我们知道Hutool 是一款国产开源、轻量级、零依赖的 Java 工具类库&#xff0c;秉持「不造重复轮子、简化开发」的核心思想&…

作者头像 李华
网站建设 2026/7/22 14:59:28

招聘文案与渠道策略:如何吸引顶尖人才

1. 项目概述&#xff1a;当招聘信息成为社交货币最近发现一个有趣现象&#xff1a;朋友圈和微信群里的招聘信息越来越像社交货币。从"急招&#xff01;高薪&#xff01;"到"团队扩张&#xff0c;寻找同行者"&#xff0c;每条招聘文案都在争夺注意力。作为经…

作者头像 李华
网站建设 2026/7/22 14:54:25

前端性能 Budget 量化:FCP、LCP 与 TBT 的阈值设定方法论

前端性能 Budget 量化&#xff1a;FCP、LCP 与 TBT 的阈值设定方法论 一、老板说"页面太慢了"&#xff0c;而你拿不出一个精确的数字来反驳 性能优化最怕的不是优化难&#xff0c;而是没有衡量标准。你说"慢了 200ms"&#xff0c;老板说"200ms 是多慢…

作者头像 李华
网站建设 2026/7/22 14:53:51

小程序计算机毕设之基于前后端分离的预约订购服务小程序基于 SpringBoot 的移动端智能预约报名与商品订购系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华