Circuit-Breaker (EN)
TermPattern to prevent failure cascades when services are unavailable
Architecture
stateDiagram-v2 [*] --> Closed Closed --> Open : Fehlerlimit erreicht Open --> HalfOpen : Zeitfenster abgelaufen HalfOpen --> Closed : Erfolgreicher Test HalfOpen --> Open : Test fehlgeschlagen Closed --> [*] : Normaler Betrieb Open --> [*] : System wiederhergestellt
Im Kontext
- Wird typischerweise zusammen mit Retry-Mustern und Timeouts verwendet
- Verwandt zu: Fault Tolerance, Resilience Pattern, Bulkhead Pattern
- Beispiel-Einsatz: Schutz von Microservices bei Ausfall einer externen API