핵심 요약
올리브영은 로컬 캐시와 Redis를 결합한 다중 레이어 캐시를 도입해 대규모 증정 행사 관리의 응답 속도와 시스템 안정성을 크게 개선했습니다.
구현 방법
- ElastiCache를 글로벌 캐시로 활용하고 로컬 캐시(Caffeine)로 조회를 분산합니다.
- 오늘 행사 데이터는 List 형태로 캐시하고 버전 정보로 최신 캐시를 조회하도록 키에 버전을 사용합니다.
- 버전은 v1, v2…로 증가하며 매일 배치로 신규 캐시를 생성합니다.
- 중단된 행사 반영 등 변경 시 즉시 새로운 버전으로 반영되도록 관리합니다.
- Spring Boot Cache를 기반으로 Enum으로 캐시 타입별 설정을 적용했습니다.
주요 결과
- TPS가 478% 증가했습니다.
- Redis Network Bytes out가 99.1% 감소했습니다.
- 다중 레이어 캐시 도입으로 응답 지연 감소 및 장애 가능성이 낮아졌습니다.



