11.集群
1.数据分布
1.1数据分布理论
- 节点取余
- 一致性哈希
- 虚拟槽
1.2集群功能限制
2.搭建集群
- 节点握手
- 分配槽
- 从节点
注:笔者用的redis5.0已自带redis-trib.rb,较低版本可能需要自己安装。
集群完整性检查:
3.节点通信
4.集群伸缩
4.1.扩容
- 加入集群
- 分配槽
- 检查槽之间的均衡性
- 添加从节点
4.2收缩
- 迁移槽
- 忘记节点
5.请求路由
5.1请求重定向
5.2Smart客户端
5.3ASK重定向
6.故障转移
6.1故障发现
客观下线
6.2故障恢复
注:
7.集群运维
7.1集群完整性
7.2带宽消耗
7.3集群倾斜
-
数据倾斜
使用太多tag
-
请求倾斜
7.4集群读写分离
7.5手动故障转移
使用场景:
7.6数据迁移