본문 바로가기
ETC

캐싱 전략

by soojitasan 2024. 2. 22. 14:22

1. 캐시 (Cache)

데이터를 미리 복사해놓는 임시 저장소

 

<캐시 동작 용어>

Cache Lookup : 데이터 주소를 바탕으로 캐시에 접근하는 과정 ...  Cache Hits와 Miss로 이어짐
Cache Hits : 캐시에 찾는 데이터가 존재하는 경우
Cache Miss : 캐시에서 데이터를 찾을 수 없는 경우
Cache Replacement : 캐시가 가득 차서 이전 개체를 제거해야 하는 경우

> Cache Hits 시 캐시 스토어에서 바로 가져온다.
> Cache Miss 시 해당 처리 시에는 DB에서 가져온 후, 그 이후는 캐시의 데이터를 업데이트하여 Hits 할 수 있도록 함.

 

 

2. 캐시 종류

- 로컬 캐시

서버 내에서 접근하는 캐시

속도 빠름

쓰기 동작 시 데이터 일관성 깨지므로 캐시 동기화 비용 발생

 

- 글로벌 캐시

별도 캐시 서버에 저장하는 캐시

네트워크 트래픽을 사용하므로 속도 느림

동일 캐시 저장소 사용으로 데이터 일관성 보장

 

* 데이터 정합성 : 캐시와 DB 간 데이터 값이 상이한 경우 정합성 문제 발생

 

 

3. 캐싱 전략

업데이트가 드물지만 자주 조회되는 데이터 ▶ 로컬 캐시 사용

업데이트가 자주 발생하는 데이터 ▶ 글로벌 캐시 사용

 

환경에 따라 유연하게 적용 필요

 

 

 


참고자료

https://ko.wikipedia.org/wiki/%EC%BA%90%EC%8B%9C