Circuit Breaker Pattern とは?
circuit breaker pattern は、依存先への呼び出しをラップして、その成功率と失敗率を追跡します。失敗がしきい値を超えると breaker が開いて以降の呼び出しを short-circuit し、timeout を待つ代わりに fail fast します。cooldown の後、回復を確かめるための試験リクエストを一つ通してから、再び閉じます。
なぜ重要か
苦しんでいる依存先を retry で叩き続けると、その回復が難しくなり、呼び出し側のリソースも占有されます。circuit を開くことでその負荷を切り離し、失敗がシステム全体へ連鎖するのを防ぎます。
関連ガイド
What Is Bulkhead Isolation?Bulkhead isolation partitions resources so a failure or overload in one part of a system cannot exhaust share…
What Is a Retry Budget Policy?A retry budget policy caps the fraction of traffic that may be retries, preventing retry storms from overwhel…
What Is a Rate Limiter Strategy?A rate limiter strategy is the algorithm that caps how many operations a client may perform in a window, such…