Sobes.tech
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.