Circuit Breakerとは?
circuit breakerは、依存先への呼び出しを監視し、失敗が閾値を超えると開いてクールダウン期間だけ以降の呼び出しを止め、代わりに素早く失敗させるレジリエンスパターンです。クールダウン後にいくつかの試行呼び出しを許可し、成功すれば再び閉じます。これは呼び出し側と苦しんでいる依存先の両方を保護します。
なぜ重要か
失敗しているサービスを繰り返し呼び出すとリソースが拘束され、カスケード障害でシステム全体を引きずり下ろすことがあります。circuit breakerは依存先が回復する間、素早く失敗することで被害を封じ込め、あるコンポーネントの障害のblast radiusを縮小します。
関連する概念
- open、half-open、closedがその状態
- retry with backoffを補完する
- 失敗している依存先のblast radiusを制限する
関連ガイド
What Is Retry with Backoff?Retry with backoff re-attempts a failed operation after progressively longer waits, often with jitter, to han…
What Is Blast Radius?Blast radius is the scope of damage a single failure, change, or compromise can cause across systems, users,…
What Is a Rate Limit?A rate limit caps how many requests a client may make in a time window, protecting a service from overload an…