Выбор ответа Middle Микросервисы и Spring Cloud спрашивают часто обновлено
Зачем circuit breaker
Вопрос
Что делает circuit breaker, когда зависимый сервис начинает массово отвечать ошибками?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Размыкается и сразу отдаёт отказ или fallback, потом пробует снова. Circuit breaker считает долю ошибок и медленных вызовов.
Варианты ответа
- Размыкается и сразу отдаёт отказ или fallback, потом пробует сноваправильный ответ
- Повторяет каждый запрос до успеха с растущей экспоненциальной задержкой
- Перенаправляет все запросы в другой регион или кластер
- Ставит запросы в очередь до восстановления сервиса
Разбор
Circuit breaker считает долю ошибок и медленных вызовов. При превышении порога он переходит в open и не делает вызовы вообще, экономя потоки и давая зависимому сервису восстановиться. Через заданное время переходит в half-open и пропускает несколько пробных вызовов. Повторы делает retry, очереди и маршрутизация это другие механизмы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.