Circuit Breaker

Problem

Eine Abhängigkeit ist völlig unerreichbar. Tausende von Anfragen rufen sie weiterhin an, warten auf Timeouts und verbrauchen Ressourcen. Es geschieht nichts Nützliches.

Lösung — Circuit Breaker

Nach mehreren Fehlern werden weitere Aufrufe vorübergehend ausgesetzt.
Geschlossen → Fehler → Offen
                     ↓
Aufrufe pausieren
                     ↓
Später erneut prüfen
Kerngedanke: Ein Circuit Breaker begrenzt den Ressourcenverbrauch für eine bereits als ausgefallen erkannte Abhängigkeit.