FFORGE//RS
← Маршрут

distributed systems / УРОВЕНЬ 3

Retry storm после timeout

ОЦЕНКА40 МИН
01

ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ

Что нужно восстановить

  • Держать attempts/backoff внутри end-to-end budget и retry только idempotent operations

Backoff тоже расходует deadline

Max-attempts не доказывает наличие времени. Перед retry учитывайте оставшийся end-to-end budget и downstream latency; capped exponential backoff с full jitter разносит повторные запросы без overflow.

КОНТРОЛЬНАЯ ТОЧКА

Осталось 800 ms, downstream p99=700 ms, backoff=200 ms. Что проверить до retry?

ISOLATED RUST 1.96
src/lib.rsРЕДАКТИРОВАНИЕ

02 / РЕАЛИЗАЦИЯ

Реализуйте контракт

Реализуйте deterministic full-jitter schedule: entropy 0..=1000 выбирает долю exponential cap; clamp hostile samples, не превышайте total backoff budget и не допускайте overflow.

Инициализация редактора…
ОБЛАЧНЫЙ SANDBOXсеть выключена · 256 МБ · 12 с
1 / 64 KB
ВЫВОД
Runner ждёт отправки кода.