请求重试是在一次尝试未取得可接受结果后,再次发起同一逻辑操作的机制,用于处理部分暂时性故障。 条件与副作用 应区分暂时性故障和永久性参数错误。前一次结果不确定时,写入操作需要幂等或结果确认,不能仅因客户端超时就重复执行新的业务操作。 退避与预算 采用有限次数、退避及随机抖动分散重试压力。多层各自重试可能成倍放大请求,应选择责任层,限制总尝试次数及截止时间。 恢复验证应同时观察成功率、额外流量和尾延迟。请求预算耗尽后应停止重试;无界重试可能把局部故障扩散为过载。 参考资料 Amazon 超时、重试、退避与抖动