Was ist Circuit Breaker
Muster zum Schutz vor Kaskadenfehlern
Circuit Breaker — Muster zum Schutz vor Kaskadenfehlern
Circuit Breaker ist ein Architekturmuster in Microservices, das Kaskadenfehler verhindert, wenn ein abhängiger Dienst nicht verfügbar ist.
Circuit Breaker Zustände
| Zustand | Beschreibung | Verhalten | |---------|--------------|-----------| | Closed | Normalbetrieb | Anfragen durchgelassen | | Open | Dienst nicht verfügbar | Anfragen blockiert | | Half-Open | Testphase | Testanfragen erlaubt |
Konfigurationsparameter
- Failure Threshold — Fehler zum Öffnen (5-10)
- Success Threshold — Erfolge zum Schließen (3-5)
- Timeout — Wartezeit (1-5 Sek.)
- Reset Timeout — Zeit bis Half-Open (30-60 Sek.)
Bibliotheken und Tools
- Resilience4j — Java
- Polly — .NET
- Hystrix — Java (veraltet)
- Istio — Service Mesh