键与节点,共用一个环。
键和虚拟节点都映射到 32 位空间。从键的位置顺时针找第一个索引,越过末端就回到起点。
key → hash → successor → ownerLESS MOVING, MORE STAYING
沿环顺时针,找到第一个节点。动手增删服务器,看看谁需要搬家。
键和虚拟节点都映射到 32 位空间。从键的位置顺时针找第一个索引,越过末端就回到起点。
key → hash → successor → owner加入节点时,只有归入新节点的键迁移。移除节点时,只有原本属于它的键重新分配。
移动的是归属,不是键的哈希位置虚拟节点把负责区间分散。增设索引本身会重映射,有限样本不保证每次都更均匀,也不代表多存副本。
96 个样本键 · 归属始终恰好一台