Sobes.tech
Junior — Middle

Можете ли да објасните принцип рада механизма Circuit Breaker и у којим сценаријима се користи?

sobes.tech АИ

Одговор од АИ

Circuit Breaker — је образац који спречава поновне покушаје позивања удаљене услуге или ресурса ако је он привремено недоступан или ради са грешкама.

Принцип рада:

  • У нормалном стању (Затворено), захтеви пролазе као и обично.
  • Ако број грешака прелази праг, прелази у стање Отворено — захтеви се одмах одбијају без покушаја позива.
  • После одређеног времена, Circuit Breaker прелази у стање Полуотворено — покушава да пошаље ограничен број захтева да провери да ли се сервис опоравио.
  • Ако су захтеви успешни, враћа се у Затворено, у супротном поново у Отворено.

Користи се у расподељеним системима за повећање отпорности, како не би преоптерећивали пала услугу и брзо реаговали на њену недоступност.