Circuit Breaker
Ein Circuit Breaker unterbricht, wenn ein nachgelagerter Dienst ausfällt — er schlägt schnell fehl, statt auf Timeouts zu warten, und verhindert Kaskadenausfälle.
Zweck
Verhindern, dass nachgelagerte Ausfälle kaskadieren, und die Systemresilienz verbessern.
Mechanismus
Drei Zustände: Closed (normale Anfragen), Open (löst aus und schlägt schnell fehl, sobald die Fehlerschwelle erreicht ist), Half-Open (Rücksondierung). Fehlerrate/Timeouts lösen aus. Nach einer Abkühlzeit sondet Half-Open; Erfolg schließt den Stromkreis.
Anwendungsfälle
- Fehlerisolation
- Schutz vor Kaskadenausfällen
- Systemresilienz