原理
hash值是個環形空間
- hash算法
- 值域,32或64位
對象映射到hash空間
hash(object 1) = key 1
...
hash(object n) = key n
node映射到hash空間
相同的hash算法
hash(node a) = key a
...
hash(node x) = key x
對象映射到node
- hash(object) = key
- 在hash環形空間上找到key對應的一點
- 順時針找node
node變動
減少節點
一些映射到原節點的對象遷移到下一對象
增加節點
一些映射到下一節點的對象遷移到新節點
虛擬節點
- hash算法不一定均衡,特別在節點很少的情況
- node里面有多個虛擬節點