1. 캐시 (Cache)
데이터를 미리 복사해놓는 임시 저장소
<캐시 동작 용어>
Cache Lookup : 데이터 주소를 바탕으로 캐시에 접근하는 과정 ... Cache Hits와 Miss로 이어짐
Cache Hits : 캐시에 찾는 데이터가 존재하는 경우
Cache Miss : 캐시에서 데이터를 찾을 수 없는 경우
Cache Replacement : 캐시가 가득 차서 이전 개체를 제거해야 하는 경우
> Cache Hits 시 캐시 스토어에서 바로 가져온다.
> Cache Miss 시 해당 처리 시에는 DB에서 가져온 후, 그 이후는 캐시의 데이터를 업데이트하여 Hits 할 수 있도록 함.
2. 캐시 종류
- 로컬 캐시
서버 내에서 접근하는 캐시
속도 빠름
쓰기 동작 시 데이터 일관성 깨지므로 캐시 동기화 비용 발생
- 글로벌 캐시
별도 캐시 서버에 저장하는 캐시
네트워크 트래픽을 사용하므로 속도 느림
동일 캐시 저장소 사용으로 데이터 일관성 보장
* 데이터 정합성 : 캐시와 DB 간 데이터 값이 상이한 경우 정합성 문제 발생
3. 캐싱 전략
업데이트가 드물지만 자주 조회되는 데이터 ▶ 로컬 캐시 사용
업데이트가 자주 발생하는 데이터 ▶ 글로벌 캐시 사용
환경에 따라 유연하게 적용 필요
참고자료