哨兵-工作原理(1)|学习笔记

简介: 快速学习哨兵-工作原理(1)

开发者学堂课程【Redis 入门到精通(进阶篇):哨兵-工作原理(1)】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13463


哨兵-工作原理(1)

 

内容介绍

一、主从切换

二、阶段一:监控阶段

三、工作顺序

 

一、主从切换

哨兵在进行主从切换过程中经历三个阶段

监控

通知

故障转移

 

二、阶段一:监控阶段

用于同步各个节点的状态信息

1. 当哨兵启动后首先要获取各个 sentinel 的状态(是否在线),在这个过程中他是依靠 ping 的指令来完成的。

2. 获取 master 的状态, master 信息获取时带有非常大的信息量,通过 info 获取。获取到的 master 信息包括 master 主信息和各个 slave 信息。

3. 获取所有 slave 的状态(根据 master 中的 slave 信息), salve 信息包括你的 id 、你的角色等。

image.png

三、工作顺序

1. 首先哨兵要获取信息要先连接 master ,连接上之后会发送 info 指令,拿到 info 指令后, master 会知道当前的状况。

2. 为了方便后期 sentinel 与 master 之间进行命令的交换,所以 sentinel 与 master 建立了一个连接,这个连接叫做 cmd 连接,用于发送命令。在这个过程中他保存了所有的哨兵状态,在哨兵端记录了所有的哨兵状态,同时在 master 他记录了 SentinelRedisInstance 对应的信息。

3. 在得到 SentinelRedisInstance 对应的信息后通过 info 指令连接每一个 slave 。

4. 在这时下一个 sentinel 通过 info 指令与 master 连接,在连接时他会发先已经有对应的 sentinel 连接,他也会创建一个 cmd 连接,在同样的过程中他会创建拥有两个 sentinel 接连信息的 SentinelState 信息。为了保证两个 sentinel 信息的 SentinelState 信息时同步,在他们之间建立了一个桥梁来发布订阅,为了保证他们的信息长期对称他们会护发命令确保对方存在。

5. 在再次接入一个 sentinel 之后他会重复上述步骤,除此之外他会与其他 sentinel 之间进行互联由此形成一个小型网络用来交换信息。

image.png

相关文章
|
3天前
|
监控 NoSQL 算法
Redis哨兵模式部署,哨兵模式原理分析以及图解
Redis哨兵模式部署,哨兵模式原理分析以及图解
191 0
|
8月前
|
存储 缓存 NoSQL
redis集群模式工作原理
redis集群模式工作原理
72 0
|
监控 NoSQL Redis
哨兵-工作原理(3)|学习笔记
快速学习哨兵-工作原理(3)
53 0
哨兵-工作原理(3)|学习笔记
|
NoSQL Redis 开发者
哨兵-工作原理(2)|学习笔记
快速学习哨兵-工作原理(2)
53 0
哨兵-工作原理(2)|学习笔记
|
运维 NoSQL 数据可视化
复制集使用及原理介绍(一)|学习笔记
快速学习复制集使用及原理介绍
121 0
复制集使用及原理介绍(一)|学习笔记
|
SQL 运维 NoSQL
复制集使用及原理介绍(二)|学习笔记
快速学习复制集使用及原理介绍
219 0
复制集使用及原理介绍(二)|学习笔记
|
存储 负载均衡 NoSQL
分片集群使用及原理介绍(一)|学习笔记
快速学习分片集群使用及原理介绍
587 0
分片集群使用及原理介绍(一)|学习笔记
|
存储 负载均衡 NoSQL
分片集群使用及原理介绍(二)|学习笔记
快速学习分片集群使用及原理介绍
263 0
分片集群使用及原理介绍(二)|学习笔记
|
存储 缓存 AliSQL
第七节:X-Paxos 三副本与高可用(四)|学习笔记
快速学习第七节:X-Paxos 三副本与高可用(四)
92 0
第七节:X-Paxos 三副本与高可用(四)|学习笔记
|
存储 缓存 运维
第七节:X-Paxos 三副本与高可用(一)|学习笔记
快速学习第七节:X-Paxos 三副本与高可用(一)
260 0
第七节:X-Paxos 三副本与高可用(一)|学习笔记