본문 바로가기

cs(with 매일메일)

[251107금] 캐싱 전략에 대해서 설명해주세요

캐시 사용 목적 : 성능 향상과 부하 감소

 

Cache Aside(Lazy Loading) 

방식

- 캐시 히트 시 > 캐시에서 데이터를 불러온다

- 캐시 미스 시 > 원본 데이터베이스에서 조회하여 반환한다, 애플리케이션은 해당 데이터를 캐시에 적재한다

 

장점

- 요청된 데이터만 캐시에 저장하므로 불필요한 데이터 캐싱을 줄일 수 있다.

- 원본 데이터베이스에 직접 접근할 수 있어 서비스가 계속 작동할 수 있다.

 

단점

- 캐시 미스가 발생하는 경우에만 데이터를 캐시에 적재하기에 캐시 데이터 불일치 문제 발생

- 초기에는 대량의 캐시 미스로 인한 데이터베이스 부하가 발생할 수 있다. 

 

 

 

캐시 불일치를 해소할 수 있는 쓰기 전략은?

1. Write Through

2. Cache Invalidation

3. Write Behind(Write Back)