Circuit Breaker
サーキットブレーカーは、マイクロサービスシステムでの連鎖
障害
を防止
するためのデザインパターンです。サービスが継続的
に障害
を起
こすと、サーキットブレーカーは自動的
に「開
く」ため、問題
のあるサービスへのリクエストを停止
し、エラー応答
またはフォールバックを迅速
に返
し、システムリソースの枯渇
や他
のサービスへの影響
を回避
します。
States
- Closed - 通常 運用 、リクエストが流 れる
- Open - 回路 がトリップし、リクエストは即座 に失敗
- Half-Open - サービスが回復 したかテスト中
Benefits
- 連鎖 障害 の防止
- フォールバックメカニズムの提供
- サービスの優雅 な回復 を可能 に
- システムリソースの枯渇 を軽減