Redis哨兵机制面试题


如何判断主节点真的故障了? 主观下线?客观下线?

哨兵们会定时向主节点发送ping指令,如果能正常收到主节点的响应,那就说明主节点没有故障。

如果一个哨兵,他不能正常收到主节点的响应了,他就会认为该主节点主观下线。

这时他会询问哨兵群,主节点是否真的下线,如果赞成票大于1/2,就会最终认为主节点已经客观下线了。

由哪个哨兵进行主从故障转移?

哨兵集群里也有leader的概念,当一个哨兵率先发现某个主节点下线后,就会推选自己当这个leader,其余的哨兵,则应投尽投,谁先来,投给谁。

票数大于1/2,就能成为哨兵里的leader,又这个leader进行主从故障转移。

主从故障转移的过程是怎样的?

1、选举最新的主节点。

2、通知其他从节点新的主节点。

3、通知客户端新的主节点。

4、重连的旧主节点变成从节点。

选主节点的参考标准(3个)?

1、和大家延迟低的优先。

2、和旧主节点内容最相近的优先。

3、资格最老的优先(id最小)。

哨兵集群是如何组成的?

通过消息订阅机制实现的,哨兵会统一订阅主节点一个哨兵频道,所有哨兵在里面建立连接。

哨兵集群会对「从节点」的运行状态进行监控,那哨兵集群如何知道「从节点」的信息?

包括哨兵获得从节点的信息,也是通过主节点的info指令知道的。

posted @   小超和你  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示