Skip to content
3 / 15

Как работает circuit breaker, какие у него состояния и как подобрать параметры?

Это автомат в электрощитке для вызовов зависимости. В состоянии closed запросы идут как обычно, и предохранитель считает долю ошибок в окне. Когда доля переваливает порог при достаточном числе вызовов, он переходит в open и какое-то время отказывает мгновенно, не занимая воркер и не трогая упавшую зависимость. По истечении паузы — half-open: пропускается несколько пробных запросов, по их результату предохранитель закрывается или снова открывается. Смысл не в вежливости к соседу, а в себе: ожидание мёртвой зависимости стоит вам исполнителей и соединений. Ошибкой считают таймауты, обрывы и 5xx, но не 4xx: неверный запрос клиента не признак того, что зависимость больна.

Как работает circuit breaker, какие у него состояния и как подобрать параметры? | JScriptiser