CircuitBreakerStrategien
CircuitBreakerStrategien sind Entwurfsmuster zur Stabilisierung verteilter Systeme. Sie verhindern, dass eine fehlerhafte Abhängigkeit persistente Probleme verursacht, indem sie Anfragen an eine fehlerhafte Komponente vorübergehend blockieren.
Zustand und Funktionsweise: Eine CircuitBreaker-Instanz arbeitet als Zustandsautomat mit drei Zuständen: geschlossen, offen und halb offen.
Wichtige Parameter: Zeitfenster zur Messung von Fehlern, Fehlerschwelle (Anzahl oder Quote), Reset- bzw. Wartezeit, exponentielles Backoff-Verhalten
Anwendungsformen und Muster: Circuit Breaker können clientseitig in Bibliotheken oder serverseitig am API-Gateway eingesetzt werden. Typische
Beobachtung und Betrieb: Wichtige Metriken sind Fehlerquote, Durchsatz, Latenz und der Anteil offener Circuit Breakers. Logging
Beispiele und Ökosystem: In Java wird resilience4j genutzt, in C# Polly. Hystrix war lange verbreitet, wird aber
Best Practices: Abstimmung von Timeouts, Sicherstellung von Idempotenz bei Wiederholungen, klare SLAs und umfassende Telemetrie, um