Redis第二十六讲 Redis哨兵心跳检测与哨兵leader选举流程
2023-09-11 14:16:28 时间
Redis哨兵心跳检测
1每个Sentinel以每秒钟一次的频率向它所知的Master,Slave以及其他 Sentinel 实例发送一个 PING 命令。
如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被 Sentinel 标记为主观下线。
检测命令丢失
如果因为网络故障,主服务器传播给从服务器的写命令在半路丢失,那么当从服务器向主服务器发送REPLCONF ACK命令时,主服务器将发觉从服务器当前的复制偏移量少于自己的复制偏移量,然后主服务器就会根据从服务器提交的复制偏移量,在复制积压缓冲区里面找到从服务器缺少的数据,并将这些数据重新发送给从服务器。
哨兵leader选举流程/基于Raft选举哨兵leader
当一个master服务器被某sentinel视为下线状态后,该sentinel会与其他sentinel协商选出sentinel的leader进行故障转移工作。每个发现master服务器进入下线的sentinel都可以要求其他sentinel选自己为sentinel的leader,选举是先到先得。同时每个sentinel每次选举都会自增配置纪元(选举周期),每个纪元中只会选择一个sentinel的leader。如果所有超过一半的sentinel选举某sentinel作为leader。之后该sentinel进行故障转移操作,从存活的slave中选举出新的master,这个选举过程跟集群的master选举很类似。
哨兵集群只有一个哨兵节点,redis的主从也能正常运行以及选举master,如果maste
相关文章
- redis实战笔记(5)-第5章 使用 Redis构建支持程序
- 各种redis的介绍:ServiceStack.Redis,StackExchange.Redis,CSRedis
- redis安装与使用(windows端)+Redis设置Auth认证保护+redis的管理工具:Redis Desktop Manager
- windows + php + redis的安装
- [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南) 【由浅至深】redis 实现发布订阅的几种方式 .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
- PHP+Redis 定长队列(redis.call)
- 说 Redis
- 基于 Redis 实现接口限流
- Tair 对 Redis 引擎架构之争的看法
- Redis开发运维实践上线部署规划之其他好用的配置技巧
- Redis开发运维实践高可用和集群架构与实践(三)
- Redis安装(Windows 最新版本redis 5.0.9,以及redis 4.0)
- Redis——jedis连接redis哨兵模式简单使用
- Redis——redis的rdb和aof持久化
- 《备战 金九银十》之Redis夺命连环11问
- redis的几种数据导入导出方式【转】
- Redis中Bloom过滤器的使用
- 有关Redis的Add和Set方法的比较
- 【Redis】redis安装与客户端redis-cli的使用(批量操作)
- Redis超详细入门(图文结合)原来redis这么简单
- Redis学习手册(Sorted-Sets数据类型)
- windows下使用redis,Redis入门使用,Redis基础命令
- Jedis测试redis
- 【Redis数据结构 序】使用redis-py操作Redis数据库
- redis常用五大数据类型及其基础命令
- Redis_redis分布式锁-SETNX
- 【Redis入门笔记 01】redis 安装 & 配置
- Redis(1.17)redis客户端管理
- 【转】Redis概念原理、redis面试
- Redis(1.16)Redis为什么是单线程?为什么快?
- 曹工说Redis源码(8)--面试时,redis 内存淘汰总被问,但是总答不好
- 曹工说Redis源码(7)-- redis server 的周期执行任务,到底要做些啥
- 曹工说Redis源码(2)-- redis server 启动过程解析及简单c语言基础知识补充
- Linux(ubuntu)安装redis集群,redis集群搭建