Redis哨兵原理

本文是对(46条消息) Redis哨兵集群中哨兵挂了,主从库还能切换吗?_码农架构的博客-CSDN博客_redis 哨兵挂了的二次总结

通信方式

哨兵间通过Redis自带的pub/sub机制进行连接。
首先,主库上有一个名为“sentinel:hello”的频道,哨兵其中发布自己的ip、port信息。
然后其他哨兵互相订阅,得到其他哨兵信息。
最终互相建立连接。


哨兵如何为客户端提供可读的从库

哨兵向主库发送info命令,得到相关信息并进行简单解析,从而发现从库。


哨兵进行主从切换过程

分为两大步

第一步:判定主库是否不可用

一个哨兵发现主库不可用后会把主库标记为 主观下线 ,然后进行投票,如果超过配置文件中指定数量的哨兵认为主库不可用则标记主库为客观下线,不在可用。

第二部:决定主从切换执行者

接着哨兵会选出一个哨兵leader进行主从切换。
一个哨兵要成为leader要同时满足两个条件:
1.超过半数哨兵认可该leader
2.超过超过配置文件中指定数量的哨兵认可该leader

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis哨兵模式是一种用于高可用性和自动故障转移的Redis部署架构。它通过监控Redis主节点和从节点的状态,实现自动故障检测和转移。以下是Redis哨兵模式的工作原理: 1. 哨兵节点:在Redis哨兵模式,有一组特殊的Redis实例,称为哨兵节点。它们通过发送命令并接收响应来监控Redis服务器的状态。 2. 监控主节点:哨兵节点会定期发送命令到主节点,检查其是否正常运行。如果主节点未响应或被判定为不可用,哨兵节点会将其标记为下线。 3. 选举新主节点:当哨兵节点检测到主节点不可用时,它会发起一次领导者选举过程。哨兵节点会从剩余的Redis从节点选出一个新的主节点,并将其升级为主节点。 4. 通知客户端:一旦新的主节点选举完成,哨兵节点会通知客户端发生了主节点切换。客户端可以根据通知来更新配置,连接到新的主节点。 5. 故障转移:如果旧的主节点重新上线,哨兵节点会检测到并将其重新配置为从节点。这样可以确保故障转移后的主从关系保持一致。 6. 监控多个主从集群:哨兵节点还可以监控多个Redis主从集群,以实现更高的可用性和故障转移能力。 总之,Redis哨兵模式通过哨兵节点的监控和领导者选举机制,实现了对Redis主节点的高可用性和自动故障转移。这种架构可以确保即使在主节点发生故障时,Redis服务仍然可用,并且能够自动恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值