Skip to content
Latchkey

Circuit Breaker Pattern とは?

circuit breaker pattern は、依存先への呼び出しをラップして、その成功率と失敗率を追跡します。失敗がしきい値を超えると breaker が開いて以降の呼び出しを short-circuit し、timeout を待つ代わりに fail fast します。cooldown の後、回復を確かめるための試験リクエストを一つ通してから、再び閉じます。

なぜ重要か

苦しんでいる依存先を retry で叩き続けると、その回復が難しくなり、呼び出し側のリソースも占有されます。circuit を開くことでその負荷を切り離し、失敗がシステム全体へ連鎖するのを防ぎます。

関連ガイド