某系统采用主备部署。运维平台可以监控两台服务器的CPU和网络,并在主机异常时向值班人员发短信,但主服务进程卡死后,用户请求仍持续发往主机,直到人工修改路由。要实现预期的自动故障转移,最需要补充的是()。
告警只通知人,并不会自动改变流量路径。自动故障转移需要健康检查识别主服务不可用,故障转移组件根据连续失败阈值将其摘除,并把请求路由到已验证健康的备机;还应防止瞬时抖动造成频繁切换。
选项分析
日报属于事后汇总,不能在故障发生时改变请求路由。
扩大通知范围仍然只是告警,故障处理继续依赖人工。
进程卡死时服务器可能仍能Ping通,基础连通性检查会产生假健康。
正确,业务健康判定与流量切换联动,才构成自动故障转移。
本题为什么容易错
‘有监控’经常被误写成‘有高可用’。高可用不是面板上亮着两个绿色图标,而是在一台真正不能提供服务时,请求能否按预定条件转到另一台。
简短答案
主备系统都有监控告警,为什么主机故障后业务仍没有自动切到备机,正确答案是 D(建立能反映业务可用性的健康检查,并让负载均衡或故障转移组件按阈值摘除异常主机、将流量切至健康备机)。告警只通知人,并不会自动改变流量路径。自动故障转移需要健康检查识别主服务不可用,故障转移组件根据连续失败阈值将其摘除,并把请求路由到已验证健康的备机;还应防止瞬时抖动造成频繁切换。
易混淆概念对比表
| 概念 | 本题判断 | 区别要点 | 记忆提示 |
|---|---|---|---|
| 增加日报,要求值班人员每天汇总CPU平均值 | 本题干扰项 | 日报属于事后汇总,不能在故障发生时改变请求路由。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 把短信告警同时抄送给更多管理人员 | 本题干扰项 | 扩大通知范围仍然只是告警,故障处理继续依赖人工。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 只检查服务器能否Ping通,不检查业务服务 | 本题干扰项 | 进程卡死时服务器可能仍能Ping通,基础连通性检查会产生假健康。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 建立能反映业务可用性的健康检查,并让负载均衡或故障转移组件按阈值摘除异常主机、将流量切至健康备机 | 本题正确答案 | 正确,业务健康判定与流量切换联动,才构成自动故障转移。 | 看到题干核心场景时优先联想到它 |
本题易混淆选项怎么区分
- 增加日报,要求值班人员每天汇总CPU平均值:日报属于事后汇总,不能在故障发生时改变请求路由。
- 把短信告警同时抄送给更多管理人员:扩大通知范围仍然只是告警,故障处理继续依赖人工。
- 只检查服务器能否Ping通,不检查业务服务:进程卡死时服务器可能仍能Ping通,基础连通性检查会产生假健康。
知识点详解
健康检查应尽量反映用户真正依赖的服务能力,而不只检查主机存活。故障转移组件根据检查结果和阈值选择健康实例,主备系统还需保证配置、数据和依赖满足接管条件。自动化可以缩短恢复时间,但错误探针也可能误切,因此应设计连续失败阈值、冷却时间、切换演练、告警和回退机制。
备考速记
监控看见故障,告警叫来人,故障转移才真正换路。
主备切换在主备切换场景中的作用
自动切换必须与业务状态相匹配。无状态服务较容易由负载均衡摘除并转发,有状态系统还要考虑数据复制延迟、主从角色冲突和脑裂风险。方案评审时不能只展示一张主备架构图,要拿出故障注入和切换结果。
同类题怎么考
- 指出只有监控告警而无法自动切换的问题
- 选择主备系统健康检查方式
- 设计自动故障转移闭环
主备切换在系统集成项目管理工程师软考中的考法
看到‘告警已发但仍需人工改路由’,问题通常出在检测结果没有联动流量控制。优先选择同时包含业务健康检查、失败判定、异常节点摘除和健康备机接管的答案。
解题思路
服务器能Ping通,不等于订单服务能接单;收到短信,也不等于流量已经换路。老师判断这种题会看闭环:先用业务健康探针确认服务真能工作,再由路由或负载均衡按规则摘主、启备,最后还要验证备机本身健康。D把这条链补齐了。
考点定位
监控、告警和切换是三个不同动作。指标监控负责观察,告警负责通知,故障转移负责改变服务路径。只做前两项,系统仍可能依赖人工接管。
易错提醒
- 健康检查只测端口,不验证关键依赖和业务响应
- 备机从未接收真实演练,切换后才发现配置过期
- 没有设置连续失败和恢复阈值,造成主备来回抖动
备考提示
- 把高可用方案写成检测、判定、切流、验证、恢复五步
- 复习时分别回答RTO目标、切换触发条件和回切条件
你可能还想了解
- 服务器能Ping通为什么服务仍可能不可用?
- 有监控告警就等于自动故障转移吗?
- 健康检查为什么要设置失败阈值?
- 主备切换后还要验证什么?
本文小结
主备系统只有监控和短信告警不能自动接管;应使用业务健康检查,并由负载均衡或故障转移组件按阈值摘除异常主机、把流量切到健康备机。