Circuit Breaker
Resilience-Muster: Wenn ein nachgelagerter Dienst ausfällt, hört man eine Weile auf, ihn anzurufen, statt weiter auf ein verwundetes System einzuhämmern.
Drei Zustände: closed (normaler Verkehr), open (Fehlerrate über Schwellwert → sofort abbrechen, Fehler direkt zurückgeben), half-open (ein paar Probe-Anfragen durchlassen, um zu sehen, ob der Dienst wieder da ist). Populär gemacht von Netflix Hystrix (mittlerweile im Wartungsmodus); heute gängig sind Polly (.NET), Resilience4j (JVM), failsafe-go oder Service-Mesh-Policies in Istio/Linkerd.
Schützt vor Cascade Failures und der Thundering Herd, wenn die abhängige Komponente zurückkommt. Immer mit Timeouts, Retries (mit Jitter) und Bulkheads kombinieren, damit der Thread-Pool nicht leerläuft.