Circuit-Breaker (EN)

Term

Pattern 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
Quelle: AI Generated