MST

星途 面试题库

面试题:Redis Sentinel 检查客观下线状态时涉及哪些关键参数及它们的作用

在 Redis Sentinel 检查客观下线状态的机制中,有一些关键参数对判定起到重要作用,请列举并详细说明这些参数分别是什么,以及它们是如何影响客观下线状态检查的。
34.1万 热度难度
数据库Redis

知识考点

AI 面试

面试题答案

一键面试

down-after-milliseconds

  1. 含义:这个参数表示在多少毫秒内如果 Sentinel 没有收到主服务器或者从服务器的有效回复,就会判定该服务器主观下线(Subjectively Down,简称 SDOWN)。
  2. 对客观下线判定的影响:当一个 Sentinel 判定主服务器主观下线后,它会询问其他 Sentinel 关于该主服务器的状态。而这个主观下线的判定是客观下线判定的前提条件之一。只有当 Sentinel 先认为主服务器主观下线后,才有可能进入客观下线的判定流程。

quorum

  1. 含义:quorum 是指在 Sentinel 集群中,认为主服务器客观下线(Objectively Down,简称 ODOWN)所需的 Sentinel 节点数。
  2. 对客观下线判定的影响:当一个 Sentinel 判定主服务器主观下线后,它会向其他 Sentinel 节点发送命令,询问它们对该主服务器的状态判断。如果同意该主服务器下线的 Sentinel 节点数达到 quorum 所设定的值,那么这个主服务器就会被判定为客观下线。例如,假设 Sentinel 集群有 5 个节点,quorum 设置为 3,当至少有 3 个 Sentinel 节点都认为主服务器下线时,主服务器就会被判定为客观下线。