Junior — Middle
Можете ли да објасните принцип рада механизма Circuit Breaker и у којим сценаријима се користи?
sobes.tech АИ
Одговор од АИ
Circuit Breaker — је образац који спречава поновне покушаје позивања удаљене услуге или ресурса ако је он привремено недоступан или ради са грешкама.
Принцип рада:
- У нормалном стању (Затворено), захтеви пролазе као и обично.
- Ако број грешака прелази праг, прелази у стање Отворено — захтеви се одмах одбијају без покушаја позива.
- После одређеног времена, Circuit Breaker прелази у стање Полуотворено — покушава да пошаље ограничен број захтева да провери да ли се сервис опоравио.
- Ако су захтеви успешни, враћа се у Затворено, у супротном поново у Отворено.
Користи се у расподељеним системима за повећање отпорности, како не би преоптерећивали пала услугу и брзо реаговали на њену недоступност.