面试题答案
一键面试Redis Sentinel 在接收主从服务器频道信息时,采用以下基础过滤策略筛选有效信息:
- 消息类型过滤:
- Sentinel 只关注特定类型的消息,如
+switch-master
这类与主从切换相关的关键消息。对于其他不相关类型的消息,直接忽略。例如,一些用于集群内部状态汇报但与 Sentinel 核心监控任务无关的消息,不会被 Sentinel 处理。
- Sentinel 只关注特定类型的消息,如
- 源服务器过滤:
- Sentinel 仅处理来自其监控范围内服务器的消息。它维护着一份监控的主服务器列表,只有源自这些主服务器及其从服务器的频道消息才会被进一步处理。若消息来自未被监控的服务器,会被丢弃。
- 数据格式验证:
- Sentinel 对接收到的消息进行格式验证,确保消息遵循 Redis 特定的协议格式。比如消息的结构应符合
message_type master_name ip port [optional_args]
的格式。若格式不正确,消息视为无效,不会被处理。
- Sentinel 对接收到的消息进行格式验证,确保消息遵循 Redis 特定的协议格式。比如消息的结构应符合