SuperAPI AI 工具集

resilience-patterns

设计与创作

查看项目

更新于 10-16 08:02

技能介绍

用途:为对外调用设计容错策略,覆盖超时、重试、熔断、舱壁、回退与优雅降级,避免单个慢或故障依赖拖垮整体。可与幂等金融工作流(重试)和可观测性埋点(可见性)配合使用。

主要能力与工作流:先梳理依赖,记录每个出站调用的类型(资金操作/只读/尽力而为)、延迟预算与重试安全性;再按需套用模式:超时——每次调用设置明确的短连接/读取超时,不做无界等待;重试——仅对瞬时且幂等的操作,使用退避加抖动并限制次数,非幂等资金操作没有幂等键不得重试;熔断器——连续 N 次失败后跳闸快速失败,半开探测恢复;舱壁——按依赖隔离连接池与并发,防止一个慢提供方耗尽资源;回退——返回缓存/陈旧数据、排队稍后处理或直接返回不可用,而非挂起;背压——下游饱和时丢弃或排队,而非继续堆积。降级决策:尽力而为调用失败开放,关键资金操作失败关闭(停止、持久化意图、暴露问题、稍后重试)。测试要点:超时/慢响应、5xx/429 恢复、熔断器开→半开→闭、回退返回降级结果、重试不重复扣款。实现时复用现有 HTTP 客户端、重试配置或容错库,保持策略声明式。

限制与护栏:非幂等资金操作无持久幂等键不得重试;不得设置无限或默认超大超时;重试必须带退避与抖动,避免同步重试引发惊群;副作用可能已成功时不得标记为永久失败;降级不得隐藏,需输出指标或日志供运维感知。资料未提供具体库名、代码示例与安装命令。