SuperAPI AI 工具集

resilience-failure

通用与其它

查看项目

更新于 10-16 04:34

技能介绍

用途:在设计含远程依赖、共享资源或 SLA 的系统时,识别单点故障、决定依赖变慢或不可用时各调用如何应对,并规划恢复后如何避免被积压流量压垮。

主要能力:分层防御与权衡表,包括超时、带退避与抖动的重试、断路器、隔离舱(bulkhead)、优雅降级、限流/减载、冗余与故障转移。资料强调防止系统放大自身故障,如重试风暴、恢复时惊群、健康检查踩踏、无超时级联、限流器成为新单点。

使用方式:先澄清可用性目标、影响范围、幂等性、延迟预算、限流维度与策略;再逐依赖选择防御手段,设置超时(对齐实测 p99)、重试上限(常 2–3 次)、断路器阈值、池大小与限流参数;针对各类放大器做压力测试;用串并联可用性计算校验目标。

适用场景:任何有远程调用的设计。不适用:单进程内函数、尽力而为的批处理,以及无幂等键的非幂等写重试。

限制:避免为不需要的可用性等级过度设计;服务商映射需读取 references/providers/<provider>.md,无文件则用通用方案。健康检查机制、缓存过期惊群、故障转移一致性等属于相关技能范畴。

接口约定:降级响应应显式标注,如 { "data": [...], "stale": true, "source": "cache", "as_of": "2026-05-29T10:00Z" };限流应返回 HTTP 429 及 X-RateLimit-Limit、X-RateLimit-Remaining、Retry-After 头。

注意:资料未提供具体安装命令、价格与平台信息。