【面试官】Redis哨兵知道吧?
- 面试官:Redis哨兵知道吧?
- 面试官:你说说是怎么检测Redis主从服务器的下线状态的?
- 面试官:有没有A哨兵判断Redis实例下线,但B哨兵判断Redis实例仍然存活的情况?
- 面试官:领头哨兵怎么选举出来的?
- 面试官:知道怎么选举新的Redis主服务器吗?
大家好,我是南哥。
一个Java学习与进阶的领路人,跟着南哥我们一起Java成长。
文章目录
- Redis哨兵
- 哨兵作用
- 检测主从下线状态
- 检测下线状态不一致
- 哨兵选举
- 选举领头哨兵
- 选举Redis主服务器
1. Redis哨兵
1.1 哨兵作用
面试官:Redis哨兵知道吧?
哨兵的含义是什么?我们来看看百度百科的解释。
哨兵,汉语词语,是指站岗、放哨、巡逻、稽查的士兵
Redis主从架构也有自己的哨兵,名为Sentinel。Sentinel是什么含义,我们看看英文含义,很遗憾这个英文起名没有什么故事可讲,英文意思还是哨兵。
Redis哨兵本质是一个运行在特殊模式下的Redis服务器,并不是特殊要另外部署的服务模块。哨兵可以是一个,如果公司资金充足的话,部署由多个Sentinel实例组成的哨兵系统也是可以的。
那哨兵有什么作用?
它的主要作用是通过检测Redis主从服务器的下线状态,选举出新Redis主服务器,也就是故障转移,来保证Redis的高可用性。
1.2 检测主从下线状态
面试官:你说说是怎么检测Redis主从服务器的下线状态的?
我们先来讲讲哨兵最重要的第一个功能,检测Redis主从服务器下线状态,后面我们再来讲讲故障转移。
哨兵检测主从服务器下线状态有两种方式,分为主观和客观,我们可以给哨兵配置其中一种。
(1)检测主观下线状态:默认情况Sentinel会每隔 1 s向Redis主、从服务器发送PING命令,通过PING命令返回的信息来判断Redis主从服务器的下线状态。
(2):Sentinl在主
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
Java面试突击 文章被收录于专栏
👉以面试官面试的形式,涵盖了你怒怼大厂面试官、拿下大厂面试所需掌握的核心知识、面试重点! 👉相信一定对你顺利通关面试、拿到理想Offer有所帮助! 👉花费大量精力去制作本专栏,创作不易,各位的支持就是我创作的最大动力!