Выбор ответа Middle Микросервисы глазами аналитика обновлено
Circuit breaker
Вопрос
Сервис рекомендаций отвечает по 30 секунд, и из-за этого карточка товара тоже грузится 30 секунд. Что поможет?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Таймаут и circuit breaker с запасным вариантом. Circuit breaker «размыкает цепь» к проблемной зависимости и быстро возвращает запасной ответ, а таймаут ограничивает ожидание.
Варианты ответа
- Таймаут и circuit breaker с запасным вариантомправильный ответ
- Увеличить таймаут до 60 секунд, чтобы ответ успел
- Ничего: карточка не может работать без рекомендаций
- Повторять запрос к рекомендациям до успеха
Разбор
Circuit breaker «размыкает цепь» к проблемной зависимости и быстро возвращает запасной ответ, а таймаут ограничивает ожидание. Большой таймаут и бесконечные повторы только множат ожидание и нагрузку на больной сервис. Рекомендации не критичны для карточки, её можно показать и без них: это требование к деградации.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.