Redis第二十讲 Redis哨兵自动故障转移与优缺点

哨兵(sentinel)是Redis提供的监控系统,用于实现高可用性。当主节点出现故障时,哨兵能自动完成故障转移,通知客户端新的主节点地址。哨兵模式的优点包括主从切换、高可用性,但存在扩容困难、配置复杂等问题。在网络抖动可能导致误判的情况下,哨兵通过多实例投票降低误判风险。哨兵系统的关键在于主观下线和客观下线判断,以及基于Raft算法的领导者选举和故障转移流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


        sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。
哨兵架构下client端第一次从哨兵找出redis的主节点,后续就直接访问redis的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节点发生变化,哨兵会第一时间感知到,并且将新的redis主节点通知给client端(这里面redis的client端一般都实现了订阅功能,订阅sentinel发布的节点变动消息),在复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制。

哨兵模式优缺点

优点:
1、哨兵集群,基于主从复制模式,所有的主从配置优点,它都有
2、主从可以切换,故障可以转移,高可用性的系统
3、哨兵模式就是主从模式的升级,手动到自动,更加健壮

缺点:
1、Redis不好在线扩容的,集群容量一旦到达上限,在线扩容就十分麻烦
2、哨兵模式的配置繁琐
3,资源浪费,Redis 数据节点中 slave 节点作为备份节点不提供服务。
4,Redis Sentinel 主要是针对 Redis 数据节点中的主节点的高可用切换,对 Redis 的数据节点(主节点)做失败判定分为主观下线和客观下线两种,对于 Redis 的从节点做主观下线操作,并不执行故障转移
5,不能解决读写分离问题,实现起来相对复杂。

     

网络抖动,引发误判

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值