redis系列-Sentiel哨兵工作原理
来源:互联网 发布:mac解压加密文件 编辑:程序博客网 时间:2024/06/05 11:19
1.sentiel哨兵
Sentiel哨兵是redis高可用的解决方案,由一个或多个Sentiel实例组成的Sentiel系统可以监视任意多个主服务器以及这些主服务器属下的多有从服务器。在主服务器进入下线状态时自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已经下线的主服务器继续处理命令请求。
2.sentiel与主服务器关系
sentiel会创建连向被监听的主服务器的网络连接,sentiel将成为主服务器的客户端,它可以向主服务器发送命令,并在恢复中获取相关信息。
sentiel与主服务器会创建两个链接:
(1)命令连接:专门用于向主服务器发送命令并接收命令回复,sentiel会10秒一次向主服务器发送INFO命令
(2)订阅连接:用于订阅主服务器_sentiel_:hello频道
3.选举sentiel leader
当一个主服务器被客观下线的时候,监视这个主服务器下线的sentiel就会进行一次协商,选举出一个领头sentiel,并由leader sentiel进行故障转移。所有的sentiel都有资格成为领头sentiel。选举步骤如下:
(1)在一个配置纪元内,源sentiel向目标sentiel发送SENTIEL is-master-down-by-addr命令,命令中runid为源sentiel的运行ID,表示源sentiel要求目标sentiel将自己设置为局部头领
(2)目标sentiel接收到SENTIEL is-master-down-by-addr命令,采用先到先得的规则,将最先发送命令的sentiel设置为头领sentiel,并回复源sentiel,
回复中的leader_runid和leader_epoch参数记录了目标sentiel的头领sentiel运行id和配置纪元
(3)源sentiel接收到消息后会判断leader_epoch,leader_runid和自己是否相同,如果相同则目标sentiel将自己设置为头领sentiel。
(4)如果某个sentiel接收到半数以上的sentiel选举自己为头领sentiel,那么将设置这个sentiel为头领sentiel。
在一个配置纪元内智能产生一个头领sentiel,如果在一段时间内没有选举出一个头领sentiel,那么在一段时间之后将继续进行选举,知道选举出零头sentiel
阅读全文
1 0
- redis系列-Sentiel哨兵工作原理
- redis系列之sentinel(哨兵)
- redis哨兵(sentinel)原理
- redis哨兵(sentinel)原理
- redis-复制原理-哨兵模式
- redis sentinel 哨兵原理,配置和使用
- redis(13)——哨兵原理
- Redis Sentinel 哨兵原理、安装、配置
- redis-Sentinel哨兵原理与实战
- redis哨兵
- redis哨兵
- 【Redis】哨兵
- Redis 系列(三)——哨兵机制
- 《Redis的哨兵机制》 模式 原理详解,其实很简单
- 深入Redis主从高可用方案:哨兵机制核心原理
- Redis系列学习笔记20 Redis多机特性工作原理简介
- redis哨兵切换问题
- redis sentinel(哨兵)模式
- 正态性检验SPSS
- Linux驱动开发入门——基本知识简介
- Ubuntu下Android Studio 出现 “processDebugResources” 错误的解决
- Java设计模式-装饰者模式
- java基础常见问题
- redis系列-Sentiel哨兵工作原理
- ListView和Repeater高效分页
- 40STL之排序算法
- android开发之&集成qq分享的那些坑
- 网页元信息meta标签的作用以及使用
- 'vivado----fpga硬件调试 (六)----数据导出'
- CMAKE 编译Debug/Release版本
- 扩展欧几里得算法的非递归实现的证明
- Android Studio 部署报错