Выбор ответа Middle Микросервисы глазами аналитика обновлено

Circuit breaker

Вопрос

Сервис рекомендаций отвечает по 30 секунд, и из-за этого карточка товара тоже грузится 30 секунд. Что поможет?

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

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

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

Коротко

Правильный ответ: Таймаут и circuit breaker с запасным вариантом. Circuit breaker «размыкает цепь» к проблемной зависимости и быстро возвращает запасной ответ, а таймаут ограничивает ожидание.

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

  1. Таймаут и circuit breaker с запасным вариантомправильный ответ
  2. Увеличить таймаут до 60 секунд, чтобы ответ успел
  3. Ничего: карточка не может работать без рекомендаций
  4. Повторять запрос к рекомендациям до успеха

Разбор

Circuit breaker «размыкает цепь» к проблемной зависимости и быстро возвращает запасной ответ, а таймаут ограничивает ожидание. Большой таймаут и бесконечные повторы только множат ожидание и нагрузку на больной сервис. Рекомендации не критичны для карточки, её можно показать и без них: это требование к деградации.

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

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