캐시
나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것
- 같은 요청 여러 번 → 매번 DB를 거치지 않고 캐시 서버에서 첫 번째 요청 이후 저장된 결과값을 바로 응답
- DB의 부하를 줄이고 서비스의 속도도 느려지지 않음
캐시 서버의 패턴
Look aside cache
- 클라이언트가 데이터를 요청
- 웹서버는 데이터가 존재하는지 Cache 서버에 먼저 확인
- Cache서버에 데이터가 있으면 DB를 조회하지 않고 Cache서버 결과값을 반환 (Cache Hit)
- Cache서버에 데이터가 없으면 DB를 조회하여 Cache 서버에 저장하고 결과값을 반환 (Cache Miss)
Write Back
- 클라이언트 → 웹서버 요청하면 웹서버는 DB에 바로 저장 X
- Cache에 결과를 쓰고 리턴해준다
- 그후에 Cache 서버를 사용해서 작업을 수행하고 DB에 작성한다.
정리 → 데이터를 캐시에 먼저 저장한 후 특정 시점마다 캐시의 데이터를 DB에 저장한다.