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

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

올리브영 선물하기 캐시 모듈 개편

이 게시물은 올리브영 선물하기 서비스의 캐시 모듈 개편 과정과 기술적 구현을 상세히 다룹니다.

기존 캐시 문제점 및 개선 요구사항

  • 기존 캐싱과 서킷 브레이커 적용의 불편함과 오류 유발 가능성
  • 레디스 연동, 동적 캐시 키, TTL 설정, 다양한 자료구조 지원 등 요구사항 정리

개선된 캐시 모듈 설계 및 구현

  • @DisplayCaching 어노테이션을 활용하여 캐시 키 생성과 TTL, 자료구조를 효율적으로 설정
  • Spring AoP를 활용한 캐싱 로직 적용으로 개발 편의성 증대

캐시 스탬피드 문제와 해결

  • 캐시 만료 시 DB로 동시 요청 폭주 문제 발생
  • 분산 락, 확률적 조기 갱신, 백그라운드 업데이트 등 해결책 검토
  • 분산 락 방식 채택 및 Redis 기반 락 구현으로 안정성 확보

성과 및 마무리

  • 페이지 로딩 시간을 평균 1.74초에서 5밀리초로 대폭 개선
  • 기술 공유와 지속적 문제 해결 의지 강조