一致性hash 前言 说出来大家可能不相信,我昨天做梦梦到自己在面试,然后面试官问了我这个问题哈哈~然后我就打算按照自己的理解写一写.如果有写的不对的欢迎大家指正! 直接开始 普通hash算法 普通hash算法就是把存储的key取hash然后再对节点数取模之后判断key所在节点的位置, 如上图所示,假设现在有key1,key2,key3,key4四个key,通过上面说的方法均匀分布在了这4个节点上面.看上去非常nice~ 但是如果现在我们集群需要扩容,增加一台机器会发生啥? 可以看到,由于现在增…