Learning
토픽 137 / 201·빅데이터 및 스트림 처리

캐싱 패턴 상세 (Cache-Aside / Write-Through / Write-Behind / Read-Through)

캐싱 패턴 상세 (Cache-Aside / Write-Through / Write-Behind / Read-Through)

캐시와 데이터베이스 간 데이터 동기화 방식을 정의하는 4가지 캐싱 패턴

패턴별 동작

  • Cache-Aside (Lazy Loading): 애플리케이션이 캐시 확인 → 미스 시 DB 조회 → 캐시에 저장. 가장 범용적
  • Read-Through: 캐시 라이브러리가 미스 시 자동으로 DB 조회 및 캐시 적재. 애플리케이션 코드 단순화
  • Write-Through: 쓰기 시 캐시와 DB를 동기적으로 함께 갱신. 강한 일관성, 쓰기 지연 증가
  • Write-Behind (Write-Back): 쓰기 시 캐시만 갱신, DB는 비동기 배치로 반영. 쓰기 성능↑, 데이터 유실 위험

비교표

조합 사용: Read-Through + Write-Behind가 가장 높은 성능, Cache-Aside + Write-Through가 가장 안전

연관: 캐싱 전략, Redis, 인메모리 데이터베이스, 일관성