redis主从架构和redis cluster的选主原理

redis主从架构

  1. 判断节点宕机
    首先哨兵会判断master是否宕机,这里有两个状态,分别是sdown(主观宕机)和odown(客观宕机)。sdown就是一个哨兵认为master宕机,当哨兵ping一个master,并且超过了is-master-down-after-milliseconds参数配置的时间之后没有响应,就认为是sdown,之后如果一个哨兵在指定时间之内,收到了quorum指定数量的其他哨兵也认为master为sdown,那么哨兵就会达成一个共识,就是odown,认为master客观宕机了
    当哨兵集群认为master的状态为odown,就需要选举出一个哨兵来做切换,这个哨兵还得得到majority哨兵的授权,才能正式执行切换,majority的意思就是大多数,即(哨兵总数/2) + 1
    如果quorum < majority,比如5个哨兵,majority就是3,quorum设置为2,那么就3个哨兵授权就可以执行切换;但是如果quorum >= majority,那么必须quorum数量的哨兵都授权,比如5个哨兵,quorum是5,那么必须5个哨兵都同意授权,才能执行切换

  2. 从节点过滤
    淘汰掉不合适的节点,如果slave跟master断开连接已经超过了down-after-milliseconds参数的10倍,外加master宕机的时长,那么slave就被认为不适合选举为master,因为断开连接的时间太久,跟master中的数据相差较大

  3. <
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值