TIL

재시도 (Retry)

무엇을 재시도하나

멱등성 전제

백오프 전략

full jitter:         sleep = random(0, min(cap, base × 2^n))
equal jitter:        temp  = min(cap, base × 2^n);  sleep = temp/2 + random(0, temp/2)
decorrelated jitter: sleep = min(cap, random(base, prev_sleep × 3))

한도와 포기

재시도의 위험 — 증폭과 cascade

타임아웃·서킷브레이커와의 조합

적용 맥락별

요약

요소 핵심
대상 transient만 (5xx·429·락 충돌·타임아웃), permanent(4xx)는 제외
백오프 지수 + 지터 (retry storm 방지)
한도 max attempts + deadline, 초과 시 DLQ/fallback
안전장치 멱등성 전제 · 한 계층에서만 · circuit breaker·retry budget로 증폭 차단

참고