8-12 三个定时任务
为了保证redis-sentinel对redis 节点做失败判定,以及做故障转移,redis有3个定时任务作为基础实现上述过程。
redis-sentinel.conf配置了sentinel monitor mastername ip posrt, 没有配置slave节点,sentinel节点会对master节点执行info。从info replication中解析出slave节点
对于每一个sentinel节点,会执行info,会得到master的slave节点信息。对slave节点做info,判断slave是否有slave节点,以及节点间的变化
master节点上有一个发布订阅的频道channel,用于让sentinel节点进行信息交换。每个sentinel节点发布一个信息,其他sentinel可以收到这个信息,信息包含当sentinel节点信息,以及它对master/slave节点做的判断
这样当新加一个sentinel节点时候,其他sentinel可以感知新sentinel节点存在。
达成信息交互的平台,为故障判断,领导者选举过程,提供信息交互基础
上两步是这一步的基础
第一步:sentinel对master执行info,可以发现slave,可以全面掌握redis节点状况
第二步:sentinel节点间信息交互,sentinel节点可以互相感知对方,每个sentinel节点可以知道其他sentinel节点
心跳检测,故障检测中最重要一步
8-12 三个定时任务相关推荐
- 二十五、三个定时任务及主观客观下线
# 三个定时任务及主观客观下线 ###1.三个定时任务 ###2.主观.客观下线
- “前端开发中的三种定时任务及其应用“
前端定时任务是指在一定时间间隔内,自动执行指定的操作或函数.在前端开发中,定时任务被广泛应用于诸如数据更新.定时提醒.定时刷新页面等方面.在本文中,我们将介绍前端中常见的三种定时任务,分别是 setT ...
- 二进制安装 kubernetes 1.12(三) - 部署 Master 节点组件
在Master节点部署组件 在部署Kubernetes之前一定要确保etcd.flannel.docker是正常工作的,否则先解决问题再继续. 创建 CA 证书 mkdir -p /iba/master ...
- 【Spring学习】spring提供的三种定时任务
在spring中我们有三种不同的定时任务:基于Quartz的定时机制.基于Timer的定时机制.基于Executor的定时机制. 1.基于Quartz的定时任务机制 下面详细解释这个类图中涉及的关键类 ...
- 1-2 三位数反转(算法竞赛入门经典)
简单的三位数反转代码如下: #include<iostream> #include<bits/stdc++.h> using namespace std; int main() ...
- 学习springBoot(12)定时任务
传统定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执 ...
- SpringBoot三种方式实现定时任务
SpringBoot三种方式实现定时任务 定时任务实现的三种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用 ...
- Spring Boot 实现定时任务的 4 种方式
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者:Wan QingHua wanqhblog.top/2018/02/01/SpringB ...
- android 按照星期 时间 定时_Spring Boot实现定时任务的四种方式
点击上方Java学习指南关注公众号 每天阅读Java干货文章 定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.Time ...
最新文章
- JS获取当天零点或23:59:59的时间
- 黑白子交换c语言思路,递归 算法思路和优化和简单实现: 黑白子交换
- 任务队列和异步接口的正确打开方式(.NET Core版本)
- 什么是空中下载技术?学嵌入式必看!
- IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
- cacti安装配置详解_MySQL实战001:8.0免安装版服务配置详解
- 汤涛院士:科技强,必须应用数学强
- JAVA设置按钮无效_JAVA设置的按钮监听没有反应
- shardingsphere 分片策略_ShardingSphere系列(二) 分片策略
- QUdpSocket
- python中线程里面多线程_Python中的线程和多线程是什么
- logrotate 切割 nginx php mysql 日志
- Bailian2720 大象喝水【模拟】
- 【代码模板】不存在的NOIP2017
- IBM 亮相HIMSS 2010 亚太区博览会
- HTML5 canvas元素绘制花朵等
- 对服务器上出现大量的SYN_RCVD状态的TCP连接的问题分析
- Monster: half man, half beast and very scary.
- centos设置root免密自动登陆
- ubuntu下的3D桌面.compiz