Redis
简单
面试题库
Redis
困难
哨兵判定主库客观下线需要多数哨兵,但哨兵本身也可能网络分区,如何理解「哨兵多数派」与可用性的关系?
Redis
中等
为什么哨兵不能部署在被监控的同一台主库机器上?网络分区会导致什么误判?
Redis
困难
哨兵执行故障转移期间,写请求会怎样?failover 总耗时大致由哪些环节构成?
Redis
中等
哨兵的故障转移是自动执行的吗?客户端直连主库 IP 的写法有什么隐患?
Redis
中等
哨兵集群本身全部宕机会怎样?此时主从复制还能正常工作吗?故障转移还生效吗?
Redis
中等
哨兵故障切换后,客户端如何知道新的主库地址?有哪些通知和订阅方式?
Redis
困难
哨兵通过 __sentinel__:hello 频道交换信息,这个机制具体交换哪些字段?作用是什么?
Redis
中等
哨兵之间如何发现彼此?通过订阅主库的什么频道?哨兵又如何发现从库?
Redis
困难
哨兵的 quorum 与 leader 选举的 majority 是两回事,它们分别在什么阶段起作用?二者可以不同吗?
Redis
中等
为什么哨兵数量推荐奇数个且至少 3 个?只有 2 个哨兵会有什么问题?
Redis
困难