백엔드
SDUI의 성능 병목을 넘어: 올리브영 로컬 캐시 기반 백엔드 최적화 성공기
두줄요약
SDUI의 트래픽 병목을 Caffeine과 Redis 이중 캐시로 해결한 사례를 소개했습니다. 백오피스 즉시 무효화와 프리워밍으로 1ms 미만 응답 성능을 확보했습니다.
문제 상황
- SDUI 도입 후 대규모 트래픽에서 API 응답 지연과 네트워크 트래픽 증가 발생
- 탭바·테마드로워 같은 반복 조회 데이터가 병목으로 작용하며 렌더링 속도 저하 확인
해결 방법
- Caffeine 로컬 캐시와 Redis 원격 캐시를 결합한 이중 캐싱 전략 적용
- API 단위 키 관리, 멱등성 보장, 백오피스 즉시 무효화와 일 1회 배치 프리워밍 구성
성능/운영 포인트
- 로컬 캐시 TTL을 10초로 짧게 설정해 피크 트래픽 대응과 최신성 균형 확보
- 캐시 계층 분리로 DB 부하 최소화와 다중 서버 환경의 캐시 일관성 유지
적용해볼 점
- 반복 조회가 많은 SDUI API에 로컬 캐시 우선 구조 검토
- 운영 변경 이벤트와 배치 갱신을 함께 두는 캐시 무효화 체계 설계
