Загрузки через Cloud Client Library иногда завершаются с ошибкой HTTP 504 Gateway Timeout. Как повысить отказоустойчивость приложения?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Реализовать экспоненциальную задержку (exponential backoff) вокруг вызова клиентской библиотеки..
Почему это правильный ответ
Экспоненциальная задержка (exponential backoff) — это стандартный шаблон обработки ошибок, который значительно повышает отказоустойчивость приложения при временных сбоях сети или сервиса, таких как HTTP 504 Gateway Timeout. Она предусматривает повторные попытки выполнения операции с постепенно увеличивающимися интервалами между ними, что дает серверу время на восстановление и предотвращает его перегрузку. Реализация фиксированной задержки в одну секунду менее эффективна, так как может быть недостаточной для восстановления сервиса и может привести к дальнейшим сбоям. Просить пользователей нажимать кнопку повтора перекладывает ответственность на пользователя и ухудшает пользовательский опыт, не решая проблему автоматизации. Создание очереди с 10-минутной задержкой слишком долго и не подходит для интерактивных загрузок, а также не является универсальным решением для всех типов ошибок 504.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется