토픽 198 / 201·병행제어 문제점
캐시 전략
캐시 전략
캐시와 데이터 저장소 간 읽기/쓰기 방식을 정의하는 패턴, 일관성-성능-복잡도 트레이드오프
특징: 읽기/쓰기 비율에 따른 전략 선택 필요
읽기 전략
- •Cache-Aside: 앱이 캐시 Miss 시 DB 조회 후 캐시 저장, 가장 범용적, Cold Start 존재
- •Read-Through: 캐시가 DB 접근 담당(캡슐화), 앱 코드 단순, 유연성 낮음
쓰기 전략
- •Write-Through: 캐시+DB 동기 기록, 강한 일관성, 쓰기 지연 증가
- •Write-Behind: 캐시만 즉시 기록 후 비동기 DB 배치, 고성능, 유실 위험
- •Write-Around: DB만 기록/캐시 무갱신, 캐시 오염 방지, 직후 읽기 Miss
전략 조합: Read-Through+Write-Through(일관성), Cache-Aside+Write-Around(메모리 효율), Read-Through+Write-Behind(고성능)
비교: Cache-Aside(앱관리/유연) vs Write-Through(동기/일관) vs Write-Behind(비동기/고성능) vs Write-Around(캐시오염방지)
연관: 캐싱, 일관성, Redis, 캐시 무효화