Retry 및 Timeout
목차
개요
Timeout과 Retry의 필요성
Timeout 설정
기본 Timeout
경로별 Timeout
Retry 설정
기본 Retry
Retry 조건
조건
설명
고급 Retry 설정
Retry와 Timeout 조합
계층별 Timeout
멱등성 보장이 필요한 경우
실전 예제
예제 1: 마이크로서비스 체인
예제 2: 외부 API 호출
예제 3: Circuit Breaker와 함께 사용
중요 주의사항
⚠️ 비멱등성 요청(Non-Idempotent Requests)에 대한 Retry 위험
문제 상황
왜 위험한가?
안전한 Retry 전략
HTTP 메소드별 Retry 안전성
메소드
멱등성
Istio Retry 안전성
권장 설정
안전하게 Retry 가능한 경우
Circuit Breaker와 함께 사용 시 주의사항
실전 가이드라인
모범 사례
1. Timeout 설정 가이드
2. Retry 전략
3. 지수 백오프 (Exponential Backoff)
4. 전체 시스템 Timeout 계산
문제 해결
Timeout이 작동하지 않음
Retry가 너무 많이 발생
Retry Storm 방지
참고 자료
마지막 업데이트