Circuit Breaker

サーキットブレーカーは、マイクロサービスシステムでの連鎖(れんさ) 障害(しょうがい)防止(ぼうし) するためのデザインパターンです。サービスが継続的(けいぞくてき)障害(しょうがい)() こすと、サーキットブレーカーは自動的(じどうてき) に「(ひら) く」ため、問題(もんだい) のあるサービスへのリクエストを停止(ていし) し、エラー応答(おうとう) またはフォールバックを迅速(じんそく)(かえ) し、システムリソースの枯渇(こかつ)() のサービスへの影響(えいきょう)回避(かいひ) します。

States

  • Closed - 通常(つうじょう) 運用(うんよう) 、リクエストが(なが) れる
  • Open - 回路(かいろ) がトリップし、リクエストは即座(そくざ)失敗(しっぱい)
  • Half-Open - サービスが回復(かいふく) したかテスト(ちゅう)

Benefits

  • 連鎖(れんさ) 障害(しょうがい)防止(ぼうし)
  • フォールバックメカニズムの提供(ていきょう)
  • サービスの優雅(ゆうが)回復(かいふく)可能(かのう)
  • システムリソースの枯渇(こかつ)軽減(けいげん)