캐시 사용 목적 : 성능 향상과 부하 감소
Cache Aside(Lazy Loading)
방식
- 캐시 히트 시 > 캐시에서 데이터를 불러온다
- 캐시 미스 시 > 원본 데이터베이스에서 조회하여 반환한다, 애플리케이션은 해당 데이터를 캐시에 적재한다
장점
- 요청된 데이터만 캐시에 저장하므로 불필요한 데이터 캐싱을 줄일 수 있다.
- 원본 데이터베이스에 직접 접근할 수 있어 서비스가 계속 작동할 수 있다.
단점
- 캐시 미스가 발생하는 경우에만 데이터를 캐시에 적재하기에 캐시 데이터 불일치 문제 발생
- 초기에는 대량의 캐시 미스로 인한 데이터베이스 부하가 발생할 수 있다.
캐시 불일치를 해소할 수 있는 쓰기 전략은?
1. Write Through
2. Cache Invalidation
3. Write Behind(Write Back)
'cs(with 매일메일)' 카테고리의 다른 글
| [251111화] ACID에 대해서 설명해주세요 (0) | 2025.11.11 |
|---|---|
| [251110월] REST란 무엇인가요? (0) | 2025.11.10 |
| [251106목] 동시성과 병렬성에 대해서 설명해주세요 (0) | 2025.11.06 |
| [251105수] 로드 밸런싱에 대해서 설명해주세요 (0) | 2025.11.05 |
| [251104화] 다중 서버 환경에서 세션 기반 인증 방식을 사용하는 경우 발생할 수 있는 문제점은 무엇인가요? (0) | 2025.11.04 |