Выбор ответа Middle Микросервисы и Spring Cloud спрашивают часто обновлено

Зачем circuit breaker

Вопрос

Что делает circuit breaker, когда зависимый сервис начинает массово отвечать ошибками?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Размыкается и сразу отдаёт отказ или fallback, потом пробует снова. Circuit breaker считает долю ошибок и медленных вызовов.

Варианты ответа

  1. Размыкается и сразу отдаёт отказ или fallback, потом пробует сноваправильный ответ
  2. Повторяет каждый запрос до успеха с растущей экспоненциальной задержкой
  3. Перенаправляет все запросы в другой регион или кластер
  4. Ставит запросы в очередь до восстановления сервиса

Разбор

Circuit breaker считает долю ошибок и медленных вызовов. При превышении порога он переходит в open и не делает вызовы вообще, экономя потоки и давая зависимому сервису восстановиться. Через заданное время переходит в half-open и пропускает несколько пробных вызовов. Повторы делает retry, очереди и маршрутизация это другие механизмы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме