통합과 배포 · 재시도가 만드는 중복 · 퀴즈
퀴즈: 재시도가 만드는 중복
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
HTTP 요청이 타임아웃됐다. 가장 정확한 해석은?
- 요청이 실패했다
- 서버가 죽었다
- 요청이 도착하지 않았다
- 요청이 처리됐는지 알 수 없다
멱등키를 쓸 때 가장 흔한 구현 실수는?
- 키를 너무 길게 만든다
- 키를 헤더가 아니라 본문에 넣는다
- 재시도할 때마다 새 키를 생성한다
- 키를 서버가 만든다
다음 중 재시도해서는 안 되는 응답은?
- 503 Service Unavailable
- 422 Unprocessable Entity
- 504 Gateway Timeout
- 429 Too Many Requests
재시도에 지터(무작위)를 섞는 이유는?
- 모든 클라이언트가 같은 시각에 동시에 재시도하는 것을 막기 위해
- 재시도 패턴을 감추려고
- 재시도한 요청의 로그를 구분하려고
- 전체 평균 지연을 줄이려고
중복 결제 조사에서 중복 건들의 생성 시각 간격이 1초·2초·4초였다. 무엇을 시사하는가?
- 사용자가 버튼을 여러 번 눌렀다
- DB 복제 지연
- 시계 오차
- 지수 백오프 재시도가 원인일 가능성이 매우 높다
회로 차단기(circuit breaker)의 목적은?
- 연속 실패 시 일정 시간 요청을 끊어 하류가 회복할 여지를 주기
- 요청 처리 자체를 빠르게 만들기
- 하류 호출의 인증을 강화하기
- 쌓이는 실패 로그를 줄이기