失败、重试与恢复
mermaid
flowchart TD
A["请求失败"] --> B{"请求是否已发出?"}
B -- "否" --> C["查限流、熔断、无实例、路由"]
B -- "是" --> D{"提供方是否收到?"}
D -- "否" --> E["查网络、连接池、网关转发"]
D -- "是" --> F["查提供方线程池、DB、锁、GC"]
F --> G["按 trace/span 对齐两端证据"]
G --> H["收敛超时、重试、并发和限流预算"]
H --> I["恢复实例/规则并回归真实链路"]超时应逐层递减;重试次数是各层乘积,必须限制在一个总预算内。创建订单、扣库存、支付等写操作必须通过幂等键或状态机保护,不能用“默认成功”的降级掩盖未知结果。
