무형상품 서비스에 캐시 적용하기
·2022.12.09 00:30
핵심 내용
무형상품 서비스의 성능 개선을 위해 AWS ElastiCache와 Spring Boot를 활용한 글로벌 캐시 적용 사례를 소개한다.
1 / 2
자세히 보기
무형상품 서비스의 트래픽 분산을 위해 다중 서버를 구성함에 따라, 서버 간 데이터 동기화 문제를 해결하고 효율적인 데이터 공유를 위해 Global Cache를 도입하기로 결정했다.
이를 위해 AWS의 완전 관리형 인메모리 캐시 서비스인 Amazon ElastiCache를 선택했으며, 다양한 자료구조와 트랜잭션 지원을 위해 Redis 엔진을 활용한다.
구현에는 Spring Boot의 @Cacheable 어노테이션을 활용한 캐시 추상화를 적용하며, 구체적인 구현 방식은 다음과 같다.
- Look-aside (Cache-aside) 전략을 사용하여 캐시 존재 여부를 먼저 확인한 후, 데이터가 없을 경우에만 DB에서 조회하여 캐시에 저장한다.
spring-boot-starter-data-redis의존성을 추가하고, RedisCacheManager를 통해 TTL(만료 시간), 키 접두사(Prefix), 직렬화 방식 등을 커스터마이징하여 설정한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.