EMZETT.
Войти

Повторные попытки и экспоненциальная задержка: повторять без перегрузки

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

Подробнее: В распределённых системах вызовы часто терпят неудачу лишь ненадолго: сетевые ошибки, перегруженный сервер, перезапуск. Новая попытка тогда помогает. Но если каждый клиент повторяет сразу и постоянно, проблема усиливается (шторм повторов). Поэтому между попытками ждут всё дольше.

Подробности

Экспоненциальная задержка

Время ожидания удваивается…

См. также: предохранитель и обратное давление, ограничение частоты запросов, проектирование REST API