목록 보기
무형상품 서비스에 캐시 적용하기
백엔드

무형상품 서비스에 캐시 적용하기

올리브영
올리브영
2022년 12월 8일

두줄요약

무형상품 서비스에 글로벌 캐시를 적용한 배경과 구성을 정리했습니다. Spring Boot와 Redis 기반 `@Cacheable`로 조회 성능을 높이는 방법을 설명했습니다.

핵심 내용

  • 무형상품 서비스의 트래픽 분산과 성능 개선을 위해 캐시 개념과 LOCAL/GLOBAL 캐시 차이 정리
  • 다중 서버 환경에서 서버별 캐시 동기화 부담을 줄이기 위해 GLOBAL 캐시 선택
  • AWS ElastiCache for Redis를 사용해 인메모리 캐시 환경 구성
  • Spring Boot 2와 Kotlin에서 @CacheableRedisCacheManager로 look-aside 캐싱 적용

선택 이유

  • 여러 서버가 동일 캐시에 접근하는 구조가 서버 간 데이터 공유와 확장성 측면에서 유리
  • Redis가 자료구조와 트랜잭션 활용에 적합해 캐시 외 용도까지 확장 가능

적용해볼 점

  • 자주 조회되고 변경이 적은 데이터에 캐시 우선 조회 패턴 적용
  • @Cacheable과 cache manager 설정으로 반복적인 캐시 조회 코드 단순화

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...