1. 프로젝트 소개
Product Cache Service는 상품 조회 성능 개선과 운영 안정성 확보를 목표로 설계한 Redis 기반 상품 캐싱 서비스다.
단순히 상품 정보를 캐시에 저장하고 조회하는 수준이 아니라, 실제 운영 환경에서 자주 발생할 수 있는 문제를 함께 해결하는 데 초점을 맞췄다.
- 반복 조회로 인한 DB 부하
- Redis 장애/재시작으로 인한 캐시 유실
- 일부 캐시만 누락되는 부분 장애
- 전체 또는 부분 캐시 재구축 필요
- 상품 변경 후 stale cache 발생
- 운영 중 상태 추적과 관측성 부족
다음과 같은 설계가 포함된다.
- Redis 기반 조회 성능 개선
- Cache-Aside + DB fallback 구조
- detail cache / runtime cache 분리
- self-healing 기반 누락 캐시 복구
- 관리자용 캐시 재구축 기능
- Redis 기반 job store
- 이벤트 기반 캐시 갱신
- Prometheus 기반 관측성 확보
- 멀티 모듈 기반 계층 분리
- Testcontainers 기반 Redis 통합 테스트