Circuit Breaker
サーキットブレーカーとは、下流サービスの故障時に回路上を遮断してタイムアウト待ちの代わりに即座に失敗を返し、障害の連鎖を防ぐ仕組みである。
目的
下流の故障が連鎖するのを防ぎ、システムの回復力を高める。
メカニズム
3 つの状態を持つ。Closed は通常どおりリクエストを流し、Open は故障が閾値に達すると遮断して即座に失敗を返し、Half-Open は回復を試験する。故障率やタイムアウトが遮断の引き金となり、冷却期間の後に Half-Open で試験し、成功すれば回路が閉じる。
ユースケース
- フォールトの隔離
- カスケード障害の防止
- システムのレジリエンス