Redis
Redis 整体结构概述
5种基本数据类型 string
5种基本数据类型 list
Redis数据结构 skiplist
Redis数据结构 ziplist
Redis持久化机制
Redis哨兵机制
Redis事务机制
Redis分布式锁
Python 案例
Redis主从复制
本文档使用 MrDoc 发布
-
+
首页
Redis哨兵机制
### 哨兵集群结构图  ### 哨兵机制概述 哨兵机制是redis高可用的一种方案。 **哨兵是独立的进程**,它提供了以下功能: ``` 监控:哨兵会持续监控master和slave是否正常工作; 自动故障转移:当master故障时,哨兵可以选出新的master节点; 配置信息同步: - redis节点启动时,从哨兵获取master节点的地址; - 将新的master节点信息告知slave节点; 通知 ``` ### 哨兵工作过程 1. **判断Master节点是否掉线** > 1. 哨兵节点每隔1s向所有节点发送ping命令,如果master节点没有在指定时间内回复,则该哨兵节点认为master节点已下线,这称为**主观下线**; 2. 然后该哨兵节点会询问其他哨兵节点,是否同意master节点下线; 3. 其他哨兵节点检查后回复结果; 4. 如果有超过一定数量的哨兵节点都认为master下线,则master节点会被标记为**客观下线**; 2. **选出新的Master节点** 当master节点被标记为客观下线后,需要选举出新的master节点。 > 1. 首先,哨兵集群通过raft算法选举出Leader; 2. 由哨兵的leader选出新的master节点,选择master节点的原则如下: 过滤掉不健康的slave节点(没有及时回复ping命令); 选择slave配置文件中优先级高的; 如果优先级设置都一样,选择复制偏移量大的; ### 参考 > [Redis进阶 - 高可用:哨兵机制(Redis Sentinel)详解](https://www.pdai.tech/md/db/nosql-redis/db-redis-x-sentinel.html "Redis进阶 - 高可用:哨兵机制(Redis Sentinel)详解")
gaojian
2021年8月28日 09:30
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码