哨兵-工作原理(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月前
|
SQL 存储 关系型数据库
关于主从延迟,一篇文章给你讲明白了!
关于主从延迟,一篇文章给你讲明白了!
|
5月前
|
存储 缓存 负载均衡
一文搞懂一致性hash的原理和实现
一文搞懂一致性hash的原理和实现
|
8月前
|
监控 NoSQL 算法
Redis哨兵模式部署,哨兵模式原理分析以及图解
Redis哨兵模式部署,哨兵模式原理分析以及图解
523 0
|
缓存 运维 Kubernetes
【k8s 系列】k8s 学习二十七 - 7,k8s 自身原理之高可用
说到高可用,咱们在使用主机环境的时候(非 k8s),咱做高可用有使用过这样的方式: • 服务器做主备部署,当主节点和备节点同时存活的时候,只有主节点对外提供服务,备节点就等着主节点挂了之后,立刻补位
184 0
|
运维 NoSQL 数据可视化
复制集使用及原理介绍(一)|学习笔记
快速学习复制集使用及原理介绍
162 0
复制集使用及原理介绍(一)|学习笔记
|
SQL 运维 NoSQL
复制集使用及原理介绍(二)|学习笔记
快速学习复制集使用及原理介绍
253 0
复制集使用及原理介绍(二)|学习笔记
|
NoSQL Redis 开发者
哨兵-工作原理(2)|学习笔记
快速学习哨兵-工作原理(2)
哨兵-工作原理(2)|学习笔记
|
监控 NoSQL Redis
哨兵-工作原理(3)|学习笔记
快速学习哨兵-工作原理(3)
哨兵-工作原理(3)|学习笔记
|
存储 负载均衡 NoSQL
分片集群使用及原理介绍(一)|学习笔记
快速学习分片集群使用及原理介绍
721 0
分片集群使用及原理介绍(一)|学习笔记
|
存储 负载均衡 NoSQL
分片集群使用及原理介绍(二)|学习笔记
快速学习分片集群使用及原理介绍
316 0
分片集群使用及原理介绍(二)|学习笔记