Skip to content

失败、重试与恢复

mermaid
flowchart TD
    A["请求失败"] --> B{"请求是否已发出?"}
    B -- "否" --> C["查限流、熔断、无实例、路由"]
    B -- "是" --> D{"提供方是否收到?"}
    D -- "否" --> E["查网络、连接池、网关转发"]
    D -- "是" --> F["查提供方线程池、DB、锁、GC"]
    F --> G["按 trace/span 对齐两端证据"]
    G --> H["收敛超时、重试、并发和限流预算"]
    H --> I["恢复实例/规则并回归真实链路"]

超时应逐层递减;重试次数是各层乘积,必须限制在一个总预算内。创建订单、扣库存、支付等写操作必须通过幂等键或状态机保护,不能用“默认成功”的降级掩盖未知结果。