Ctrl K
Backend · Middle · Теория

Ваш сервис синхронно обращается к внешнему сервису, который иногда отвечает очень медленно или с ошибками. Как сделать так, чтобы это не положило ваш сервис?

~4 мин голосом

Как подойти

Проверяют, понимаете ли вы, как сбой или замедление зависимости распространяется каскадом на ваш сервис, и умеете ли применять паттерны устойчивости: таймауты, ретраи, circuit breaker, bulkhead, fallback. Важно не просто назвать их, а объяснить, когда каждый помогает, а когда вредит.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыВаш сервис отправляет переводы во внешнюю платёжную систему, которая иногда отвечает по тридцать секунд или отдаёт таймаут. Как вы выстроите интеграцию, чтобы не положить свой сервис и не потерять статус платежа? SeniorСервис сохраняет заказ в базу, а затем публикует событие «заказ создан» в брокер сообщений. Какие проблемы здесь возможны и как их решить? MiddleОформление заказа затрагивает три сервиса — заказы, платежи и склад, — и у каждого своя база. Как обеспечить согласованность данных, если один из шагов падает? SeniorВаш сервис по сети вызывает другой сервис. Какие проблемы могут возникнуть и как с ними справляться? JuniorОсновная таблица в вашей базе выросла до нескольких терабайт, и один инстанс перестал справляться с записью. Как бы вы спроектировали переход на шардирование? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин