Vad är Circuit Breaker
Mönster för skydd mot kaskadfel
Circuit Breaker — Mönster för Skydd mot Kaskadfel
Circuit Breaker är ett arkitekturmönster i mikrotjänster som förhindrar kaskadfel när en beroende tjänst blir otillgänglig.
Circuit Breaker Tillstånd
| Tillstånd | Beskrivning | Beteende | |-----------|-------------|----------| | Closed | Normal drift | Förfrågningar passerar | | Open | Tjänst otillgänglig | Förfrågningar blockeras | | Half-Open | Test | Testförfrågningar tillåts |
Konfigurationsparametrar
- Failure Threshold — fel för att öppna (5-10)
- Success Threshold — lyckade för att stänga (3-5)
- Timeout — svarsväntetid (1-5 sek)
- Reset Timeout — tid till Half-Open (30-60 sek)
Bibliotek och Verktyg
- Resilience4j — Java
- Polly — .NET
- Hystrix — Java (utfasad)
- Istio — Service Mesh