Home / cs-notes / Architecture / Components / Database / Redis / Cluster / Hash
- 一致性哈希
- 哈希偏斜
- 虚拟节点:将每个物理节点映射为多个虚拟节点
- 哈希偏斜
- 适用于内存缓存
- 因为失联的持久化节点无法自动在哈希环上迁移
- 哈希槽
- 划分数据区间
- 每个区间有一组主从实例对应
- 一主多从
- 适用于持久化
- 一致性哈希和哈希槽可以结合使用
一致性哈希
- 示例
- ip: port # virtualN
- 哈希算法优劣标准
- 平衡性 - Balance
- 哈希结果尽可能分布到所有缓冲中去
- 提高空间利用率
- 哈希结果尽可能分布到所有缓冲中去
- 单调性 - Monotonicity
- 同一内容可以分到原分区,或新分区,而不是其他旧分区
- 分散性 - Spread
- 避免不同的终端将同样的内容映射到不同的分区
- 负载 - Load
- 同一缓冲区,被不同用户映射为不同内容
- 平衡性 - Balance