Cache

Cache 전략

datajoy 2021. 11. 20. 19:10

Cache Aside 전략

가장 일반적으로 사용되는 캐시 전략. 
주로 변경이 적고 읽기 작업량이 많은 애플리케이션에 활용. 
TTL에 따라서 Cache가 갱신되기 때문에 데이터 일관성 유지가 안됨.
 

Write-Through 전략

 

쓰기 시, Cache와 DB에 동시에 쓰기 때문에 데이터 일관성 보장. 
데이터 일관성이 보장되어 주로 실시간으로 데이터가 관리가 필요할 때 사용 
쓰기 시, Cache와 DB 모두 쓰기 때문에 비교적 쓰기 지연 있음. 
 

Write-Back 전략

Was에서 Cache로 쓰기 하고 일정 시간에 따라 DB로 쓰기 진행. 
쓰기의 처리 속도를 향상 시킬 때 사용. 
일정 시간에 따라 DB에 쓰기 때문에 데이터 일관성 이슈 존재. 
 

Read-Through 전략

기본적으로 cache 데이터를 가져오며 Cache miss 시 DB 데이터를 가져옴 
DB에서 Cache로 갱신되어야하기 때문에 배치 애플리케이션이 추가로 필요. 
Cache Aside와 방식은 비슷하나 애플리케이션이 추가로 필요하기때문에 개발비용이 많이듬. 보통 Cache Aside를 많이 사용.