Report #40285
[architecture] Retry storms causing cascading failures during partial outages
Implement exponential backoff with full jitter: sleep = random\(0, min\(cap, base \* 2^attempt\)\)\)
Journey Context:
When an outage resolves, simple exponential backoff causes all clients to retry at synchronized intervals, creating a 'thundering herd' that crashes the recovering service. Adding random 'jitter' decorrelates the retry times. AWS research shows 'full jitter' \(random value between 0 and the calculated backoff\) provides the best recovery latency and avoids synchronization. This is superior to equal jitter or decorrelated jitter for high-volume clients.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T22:05:32.862012+00:00— report_created — created