<aside>
💡
요약 ( Guava RateLimiter 기반 InputStream Throttling 적용 )
- 대용량 인덱스 파일 S3 업로드 구간에서 외부 outbound 트래픽 peak 발생
- 전송 패턴: 짧은 시간(약 2~3분) 동안 대역폭이 집중적으로 사용되는 형태
- 목표: 업로드 트래픽 peak 완화 및 타 서비스 영향 최소화
- 접근: 애플리케이션 레벨에서 InputStream 읽기 속도 제한(Throttling) 적용
- 운영 결과: Network Usage(out) max 496 → 203 Mb/s (peak 59.1% 감소)
- 트레이드오프: 전송 시간 2~3분 → 4~5분으로 증가
(peak 억제에 따른 자연스러운 결과(Trade-off))
</aside>
1. 배경 및 문제 인식
1.1 관측된 현상(Observed)
1.2 영향(Impact)
- 동일 네트워크 리소스를 공유하는 서비스에 지연/품질 저하 리스크
- 피크 트래픽에 따른 운영 안정성 저하 가능성
2. 해결 방향 검토
2.1 후보 1: 파일 압축(Compression)
- 기대효과: 전송 데이터 총량 감소 → 평균 전송 시간 단축 가능
- 한계: “짧은 시간에 몰아 전송되는 구조”가 유지될 경우 peak 자체가 반드시 낮아지지 않음
- 추가 고려사항: 압축 해제 로직/호환성 등 시스템 간 변경 범위 확대 가능성
2.2 후보 2: 대역폭 제어(Bandwidth Throttling)
- 목표 적합성: peak 자체를 직접 제어(상한 설정) 가능