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

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

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

두줄요약

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

핵심 내용

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

선택 이유

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

적용해볼 점

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

올리브영 계열사 채용30건

채용 사이트에서 전체 보기

다음 읽기

#Kotlin 주제를 이어서 읽기

올리브영은 왜 선물하기를 개편했을까? Part - 2

선물하기 전시 영역의 캐시 적용 방식을 커스텀 모듈과 AoP로 재구성했습니다. Redis 분산 락을 더해 캐시 스탬피드까지 해결했습니다.

올리브영
올리브영
백엔드
전체 보기

댓글 0개

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

댓글을 불러오는 중...