WEBBOOK CHAPTER

실패를 전제로 설계하는 분산시스템: 31장. 실패 예산과 Retry budget

31장. 실패 예산과 Retry budget

client 3회와 하위 서비스 3회 재시도가 겹치면 요청 하나가 9회가 된다. 한 경계가 재시도 책임을 갖고 deadline, 최대 횟수, backoff·jitter, retryable code, idempotency를 계약한다.

retry budget은 전체 요청 대비 추가 시도 비율을 제한한다. 예산을 넘으면 빠르게 실패하거나 queue로 전환한다. retry 성공률뿐 아니라 원인과 추가 부하를 본다. circuit breaker가 열렸을 때 사용자 상태와 수동 복구를 정한다. provider 50% timeout 게임데이에서 원 요청·재시도·성공·중복·p95를 함께 기록한다.