Junior — Middle
Můžete vysvětlit princip fungování mechanismu Circuit Breaker a v jakých scénářích se používá?
sobes.tech AI
Odpověď od AI
Circuit Breaker — je vzor, který zabraňuje opakovaným pokusům o volání vzdálené služby nebo zdroje, pokud je dočasně nedostupná nebo pracuje s chybami.
Princip fungování:
- V normálním stavu (Zavřeno) procházejí požadavky obvyklým způsobem.
- Pokud počet chyb překročí práh, přepne do stavu Otevřeno — požadavky jsou okamžitě odmítnuty bez pokusu o volání.
- Po určité době přejde Circuit Breaker do stavu Polozavřeno — pokusí se odeslat omezené množství požadavků, aby zkontroloval, zda se služba zotavila.
- Pokud jsou požadavky úspěšné, vrátí se do stavu Zavřeno, jinak znovu do stavu Otevřeno.
Používá se v distribuovaných systémech ke zvýšení odolnosti, aby nedocházelo k přetížení selhávající služby a aby bylo možné rychle reagovat na její nedostupnost.