网易云课堂学习-redis哨兵机制核心

哨兵机制(sentinel)核心作用
用来做redis集群的监控、提醒和故障转移。
网易云课堂学习-redis哨兵机制核心
哨兵机制的代码实现
网易云课堂学习-redis哨兵机制核心
核心运作流程
网易云课堂学习-redis哨兵机制核心
网易云课堂学习-redis哨兵机制核心
7大概念

  1. 哨兵如何知道redis主从信息(自动发现机制)
  2. 什么是master主观下线
  3. 什么是客观下线
  4. 哨兵之间如何通信(哨兵之间的自动发现)
  5. 哪个哨兵负责故障转移?(哨兵领导选举机制)
  6. slave选举机制
  7. 最终主从切换的过程

哨兵启动和配置
网易云课堂学习-redis哨兵机制核心
哨兵如何知道redis主从信息
网易云课堂学习-redis哨兵机制核心
什么是主观下线(sdown)
网易云课堂学习-redis哨兵机制核心
什么是客观下线(odown)
网易云课堂学习-redis哨兵机制核心
哨兵之间如何通信
网易云课堂学习-redis哨兵机制核心
哨兵领导选举机制
网易云课堂学习-redis哨兵机制核心
slave选举方案
网易云课堂学习-redis哨兵机制核心
最终主从切换过程
网易云课堂学习-redis哨兵机制核心
节点个数限制
redis的哨兵机制至少要有3个节点才能保证自己的健壮性,如果只有两个,一个挂掉就只剩下一个了,没有哨兵
去允许做故障转移。

主要功能:
1、集群监控,监控master和slave进程是否正常工作。
2、消息通知,如果某个节点有故障,那么哨兵会复制发送消息作为警报通知给管理员。
3、故障转移,如果master节点挂了,会自动转移到slave节点上。
4、配置中心,如果故障转移发生了,通知client客户端新的master地址。