Jitter (Networking)
ELI5 — The Vibe Check
Jitter adds randomness to your retry timing so all your clients don't retry at the exact same millisecond. Without jitter, exponential backoff creates synchronized stampedes. With jitter, retries spread out naturally. It's chaos theory saving your servers.
Real Talk
Random variation added to retry intervals to prevent synchronized retries from multiple clients (thundering herd). Full jitter randomizes the entire delay (0 to max), equal jitter uses half fixed plus half random, and decorrelated jitter bases each delay on the previous one. AWS recommends full jitter for most cases.
When You'll Hear This
"Always add jitter to exponential backoff — synchronized retries can be worse than the original outage." / "Full jitter: delay = random(0, min(cap, base * 2^attempt))"
Related Terms
Exponential Backoff
Exponential backoff doubles the wait time between each retry. Wait 1s, then 2s, then 4s, then 8s.
Retry Logic
Retry Logic automatically retries failed requests instead of giving up on the first failure. But done wrong, retries cause thundering herds.