redis sentinel

sentinel
通信连接
  1. 与主、从节点建立命令、订阅连接
  2. 与其他sentinel建立命令连接
工作方式概述
  1. 主观下线:sentinel节点认为下线
  2. 客观下线:超过半数的sentinel节点认为下线
  3. sentinel每10秒向主、从节点发送一次info命令
    1. 获取所有从节点信息,并且与从节点建立两个连接
    2. 当主节点下线或者正在进行故障转移时,将每秒向从节点发送info
  4. sentinel之间通过向被监视节点的订阅频道发送消息,让其他sentinel感知到自己的存在,每2秒一次
  5. sentinel从订阅频道中获取消息,与其他sentinel节点建立命令连接
  6. sentinel每1秒向其他节点发送PING命令,当某个节点在指定时间内未返回有效回复时,标识该节点为主观下线
  7. 当判定某个节点为主观下线时,向其他sentinel节点询问该节点是否已经是主观下线状态
  8. 当超过半数的sentinel节点任务改节点主观下线时,判定改节点为客观下线
  9. sentinel选举主节点
    1. 对故障主节点进行下线
    2. 从当前从节点中选取新的主节点(最近活跃、数据完整度高、优先级高、runid小)
    3. 通知其他从节点从新的主节点复制数据
    4. 将后续上线的主节点设置为从节点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值