用途:为分布式系统设计与验证韧性策略。当需要新增重试、截止时间、对冲、熔断、过载保护、混沌实验或 SLO 相关验证时使用。
主要能力:按症状给出起点,如慢依赖用截止时间与超时预算,瞬时失败用带抖动与重试预算的有界重试,持续失败用熔断与回退,限流依赖需遵守 Retry-After 并显式测试配额路径,池饱和用隔板与并发限制,非关键功能故障用优雅降级或功能开关回退。工作流为识别关键用户旅程与可破坏它们的依赖,逐依赖定义契约(超时或截止时间预算、重试归属、熔断或离群策略、并发与队列限制、不可用时的降级行为),决定策略位置(应用代码、客户端库、网格或网关),分阶段测试:设计评审仅确立策略一致性,确定性故障注入证明对指定受控故障的响应,非生产分阶段混沌证明有界行为与恢复,窄范围生产金丝雀或演练仅证明观测到的目标路径与窗口。
使用方式:脚本 scripts/resilience_checker.py 可评估声明覆盖并报告缺口,拒收格式错误的声明,需提供真实 JSON 布尔值与对冲不适用的明确理由;示例命令:python scripts/resilience_checker.py assess --input data/sample-service-profile.json、gaps、report。评分仅描述声明覆盖,不证明故障行为或恢复。
限制与规则:重试只在一层发生;截止时间先于重试;对冲仅用于幂等或可取消安全的读;过载须早卸载而非晚崩溃;过载测试以超过容量后有效吞吐是否进入平台期为准,而非仅看是否出现 503;就绪与存活检查须有界且浅。反模式包括无超时、每跳重试、固定间隔或无界重试、无幂等重试、对写做对冲、无隔板或队列界限、静默降级、未测试的故障转移、仅正常路径压测。产品定价、平台支持、具体效果数据等暂未提供。