在分布式系统中,一切最终都会失败。弹性模式阻止单个故障级联成完全宕机。
核心模式
- Timeout — 永远不要无限期地等待响应。
- Retry — 重试暂时性故障,配合 backoff 和 jitter。
- Circuit breaker — 停止调用故障服务,让它恢复。
- Bulkhead — 隔离资源,使单个缓慢依赖不会拖累其他部分。
Circuit breaker 示例
js
breaker = (callPaymentService, {
: ,
: ,
:
});
breaker.( ({ : }));
