新疆网院/快速排名优化
第10章 深入Redis Cluster
本章将针对Redis Cluster的集群伸缩,请求路由,故障转移等方面进行分析说明。
10-1 集群伸缩目录
10-2 集群伸缩原理
10-3 扩展集群-1.加入节点
10-4 扩展集群-2.加入集群
10-5 扩展集群-3.迁移槽和数据
10-6 集群扩容演示-1
10-7 集群扩容演示-2
10-8 集群缩容-说明
10-9 集群缩容-操作
10-10 客户端路由-目录
10-11 moved异常说明和操作
10-12 ask重定向
10-13 smart客户端实现原理
10-14 JedisCluster执行源码分析
10-15 smart客户端JedisCluster-目录
10-16 JedisCluster基本使用
10-17 整合spring-1
10-18 整合spring-2
10-19 多节点操作命令
10-20 批量操作优化
10-21 故障转移-目录
10-22 故障发现
10-23 故障恢复
10-24 故障模拟
10-25 Redis Cluster常见开发运维问题-目录
10-26 集群完整性
10-27 带宽消耗
10-28 PubSub广播
10-29 集群倾斜-目录
10-30 数据倾斜
10-31 请求倾斜
10-32 读写分离
10-33 数据迁移
10-34 集群vs单机
10-35 本章总结
10-1 集群伸缩目录
伸缩原理
扩容集群
缩容集群
10-2 集群伸缩原理
10-3 扩展集群-1.加入节点
10-4 扩展集群-2.加入集群
10-5 扩展集群-3.迁移槽和数据
10-6 集群扩容演示-1
三猪三从
加入7006 7007
7006没有负责的槽
10-7 集群扩容演示-2
对应槽的分配
7006由三部分槽组成的
10-8 集群缩容-说明
10-9 集群缩容-操作
将7006 7007进行下线
把它的槽均匀的给其他节点
迁移一个槽
删除节点
下线了从节点后,下线主节点
10-10 客户端路由-目录
10-11 moved异常说明和操作
10-12 ask重定向
10-13 smart客户端实现原理
10-14 JedisCluster执行源码分析
异常的处理
10-15 smart客户端JedisCluster-目录
10-16 JedisCluster基本使用
10-17 整合spring-1
10-18 整合spring-2
写对应的bean
定义一下srveice
单元测试类
10-19 多节点操作命令
scan扫描所有的键值
10-20 批量操作优化
在客户端本地做了一个内聚
使用三个线程
10-21 故障转移-目录
10-22 故障发现
节点之间的通信消息,ping-pong
只有主节点才能进行读写的操作,
10-23 故障恢复
从节点开始做故障恢复
偏移量最大的延迟时间越小,越有可能获得票数
10-24 故障模拟
恢复了
看一下故障恢复时间
包含了主管下线客观下线选举的时间
看节点的变化
然后把7000恢复
对日志进行分析
7003的日志
主观下线
选举的准备时间,偏移量
7002的日志
10-25 Redis Cluster常见开发运维问题-目录
10-26 集群完整性
9000到9005的集群,把这个设置为yes,即所有槽都可用时才对外提供服务
集群状态是失败状态
集群完整性是针对key的操作,所以ping是ping的通的
10-27 带宽消耗
如:90个节点部署在3台机器,带宽是很大的
如:
机器越多,主从节点分布更均匀
10-28 PubSub广播
发布订阅模型的问题
节点带宽开销大
发布一条消息后,所有的节点都能订阅到
10-29 集群倾斜-目录
10-30 数据倾斜
比较均匀的
这个自动均匀是有自己的一个内部的算法
对大的进行拆分,比如二次哈希,多个很小的key
10-31 请求倾斜
10-32 读写分离
不写readonly就会跳转
10-33 数据迁移
不是在线迁移的
10-34 集群vs单机
redis sentinal高可用
10-35 本章总结