Mikä on Circuit Breaker
Kuvio kaskadivirheiltä suojaamiseen
Circuit Breaker — Kuvio Kaskadivirheiltä Suojaamiseen
Circuit Breaker on arkkitehtuurikuvio mikropalveluissa, joka estää kaskadivirheet kun riippuvainen palvelu ei ole käytettävissä.
Circuit Breaker Tilat
| Tila | Kuvaus | Käyttäytyminen | |------|--------|----------------| | Closed | Normaali toiminta | Pyynnöt läpäisevät | | Open | Palvelu ei käytettävissä | Pyynnöt estetty | | Half-Open | Testaus | Testipyynnöt sallittu |
Konfiguraatioparametrit
- Failure Threshold — virheet avaamiseen (5-10)
- Success Threshold — onnistumiset sulkemiseen (3-5)
- Timeout — vastauksen odotusaika (1-5 sek)
- Reset Timeout — aika Half-Openiin (30-60 sek)
Kirjastot ja Työkalut
- Resilience4j — Java
- Polly — .NET
- Hystrix — Java (vanhentunut)
- Istio — Service Mesh