Вопрос проверяет понимание отказоустойчивости и влияния сетевых задержек на стабильность приложений.
Синхронные HTTP-запросы без таймаутов могут зависнуть на неопределённое время. Это приводит к блокировке потоков или процессов. При высокой нагрузке система может полностью перестать отвечать. Отсутствие таймаутов часто становится причиной каскадных отказов.
Сетевые вызовы всегда подвержены задержкам и сбоям, поэтому отсутствие таймаутов — серьёзный архитектурный риск.
Если таймаут не задан:
запрос может ждать ответа бесконечно
поток удерживается в заблокированном состоянии
ресурсы не освобождаются
На практике возникают:
исчерпание пула потоков
рост времени отклика
накопление очередей запросов
деградация всей системы
Даже один медленный сервис может повлиять на остальные.
В микросервисной архитектуре:
зависший сервис блокирует вызывающий
нагрузка распространяется цепочкой
отказ становится каскадным
Обычно применяются:
таймауты
retry с ограничениями
circuit breaker
Синхронные HTTP-запросы без таймаутов опасны, так как приводят к блокировке ресурсов и могут вызвать полный отказ системы.