Skip to content
Latchkey

Circuit Breakerとは?

circuit breakerは、依存先への呼び出しを監視し、失敗が閾値を超えると開いてクールダウン期間だけ以降の呼び出しを止め、代わりに素早く失敗させるレジリエンスパターンです。クールダウン後にいくつかの試行呼び出しを許可し、成功すれば再び閉じます。これは呼び出し側と苦しんでいる依存先の両方を保護します。

なぜ重要か

失敗しているサービスを繰り返し呼び出すとリソースが拘束され、カスケード障害でシステム全体を引きずり下ろすことがあります。circuit breakerは依存先が回復する間、素早く失敗することで被害を封じ込め、あるコンポーネントの障害のblast radiusを縮小します。

関連する概念

  • open、half-open、closedがその状態
  • retry with backoffを補完する
  • 失敗している依存先のblast radiusを制限する

関連ガイド