系统集成项目管理工程师 · 高频练习

主备系统都有监控告警,为什么主机故障后业务仍没有自动切到备机?

中级 单选题 第 1044 题 中等 系统集成项目管理工程师高可用健康检查故障转移主备切换
题目

某系统采用主备部署。运维平台可以监控两台服务器的CPU和网络,并在主机异常时向值班人员发短信,但主服务进程卡死后,用户请求仍持续发往主机,直到人工修改路由。要实现预期的自动故障转移,最需要补充的是()。

A 增加日报,要求值班人员每天汇总CPU平均值
B 把短信告警同时抄送给更多管理人员
C 只检查服务器能否Ping通,不检查业务服务
D 建立能反映业务可用性的健康检查,并让负载均衡或故障转移组件按阈值摘除异常主机、将流量切至健康备机
题目类型:原创高频场景题 用途:用于帮助理解系统集成项目管理工程师相关考点和答案解析,不等同于官方真题。
正确答案
D
答案解析

告警只通知人,并不会自动改变流量路径。自动故障转移需要健康检查识别主服务不可用,故障转移组件根据连续失败阈值将其摘除,并把请求路由到已验证健康的备机;还应防止瞬时抖动造成频繁切换。

选项分析

A

日报属于事后汇总,不能在故障发生时改变请求路由。

B

扩大通知范围仍然只是告警,故障处理继续依赖人工。

C

进程卡死时服务器可能仍能Ping通,基础连通性检查会产生假健康。

D

正确,业务健康判定与流量切换联动,才构成自动故障转移。

本题为什么容易错

‘有监控’经常被误写成‘有高可用’。高可用不是面板上亮着两个绿色图标,而是在一台真正不能提供服务时,请求能否按预定条件转到另一台。

先看结论

简短答案

主备系统都有监控告警,为什么主机故障后业务仍没有自动切到备机,正确答案是 D(建立能反映业务可用性的健康检查,并让负载均衡或故障转移组件按阈值摘除异常主机、将流量切至健康备机)。告警只通知人,并不会自动改变流量路径。自动故障转移需要健康检查识别主服务不可用,故障转移组件根据连续失败阈值将其摘除,并把请求路由到已验证健康的备机;还应防止瞬时抖动造成频繁切换。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
增加日报,要求值班人员每天汇总CPU平均值 本题干扰项 日报属于事后汇总,不能在故障发生时改变请求路由。 看到该词不要急着选,先判断是否真正解决题干问题
把短信告警同时抄送给更多管理人员 本题干扰项 扩大通知范围仍然只是告警,故障处理继续依赖人工。 看到该词不要急着选,先判断是否真正解决题干问题
只检查服务器能否Ping通,不检查业务服务 本题干扰项 进程卡死时服务器可能仍能Ping通,基础连通性检查会产生假健康。 看到该词不要急着选,先判断是否真正解决题干问题
建立能反映业务可用性的健康检查,并让负载均衡或故障转移组件按阈值摘除异常主机、将流量切至健康备机 本题正确答案 正确,业务健康判定与流量切换联动,才构成自动故障转移。 看到题干核心场景时优先联想到它
本题易混淆选项怎么区分
  • 增加日报,要求值班人员每天汇总CPU平均值:日报属于事后汇总,不能在故障发生时改变请求路由。
  • 把短信告警同时抄送给更多管理人员:扩大通知范围仍然只是告警,故障处理继续依赖人工。
  • 只检查服务器能否Ping通,不检查业务服务:进程卡死时服务器可能仍能Ping通,基础连通性检查会产生假健康。
复习

知识点详解

健康检查应尽量反映用户真正依赖的服务能力,而不只检查主机存活。故障转移组件根据检查结果和阈值选择健康实例,主备系统还需保证配置、数据和依赖满足接管条件。自动化可以缩短恢复时间,但错误探针也可能误切,因此应设计连续失败阈值、冷却时间、切换演练、告警和回退机制。

备考速记

监控看见故障,告警叫来人,故障转移才真正换路。

主备切换在主备切换场景中的作用

自动切换必须与业务状态相匹配。无状态服务较容易由负载均衡摘除并转发,有状态系统还要考虑数据复制延迟、主从角色冲突和脑裂风险。方案评审时不能只展示一张主备架构图,要拿出故障注入和切换结果。

拓展

同类题怎么考

  • 指出只有监控告警而无法自动切换的问题
  • 选择主备系统健康检查方式
  • 设计自动故障转移闭环
主备切换在系统集成项目管理工程师软考中的考法

看到‘告警已发但仍需人工改路由’,问题通常出在检测结果没有联动流量控制。优先选择同时包含业务健康检查、失败判定、异常节点摘除和健康备机接管的答案。

解题思路

服务器能Ping通,不等于订单服务能接单;收到短信,也不等于流量已经换路。老师判断这种题会看闭环:先用业务健康探针确认服务真能工作,再由路由或负载均衡按规则摘主、启备,最后还要验证备机本身健康。D把这条链补齐了。

考点定位

监控、告警和切换是三个不同动作。指标监控负责观察,告警负责通知,故障转移负责改变服务路径。只做前两项,系统仍可能依赖人工接管。

易错提醒

  • 健康检查只测端口,不验证关键依赖和业务响应
  • 备机从未接收真实演练,切换后才发现配置过期
  • 没有设置连续失败和恢复阈值,造成主备来回抖动

备考提示

  • 把高可用方案写成检测、判定、切流、验证、恢复五步
  • 复习时分别回答RTO目标、切换触发条件和回切条件

你可能还想了解

  • 服务器能Ping通为什么服务仍可能不可用?
  • 有监控告警就等于自动故障转移吗?
  • 健康检查为什么要设置失败阈值?
  • 主备切换后还要验证什么?

本文小结

主备系统只有监控和短信告警不能自动接管;应使用业务健康检查,并由负载均衡或故障转移组件按阈值摘除异常主机、把流量切到健康备机。