캐시

나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것


캐시 서버의 패턴

Look aside cache

  1. 클라이언트가 데이터를 요청
  2. 웹서버는 데이터가 존재하는지 Cache 서버에 먼저 확인
  3. Cache서버에 데이터가 있으면 DB를 조회하지 않고 Cache서버 결과값을 반환 (Cache Hit)
  4. Cache서버에 데이터가 없으면 DB를 조회하여 Cache 서버에 저장하고 결과값을 반환 (Cache Miss)

Write Back

  1. 클라이언트 → 웹서버 요청하면 웹서버는 DB에 바로 저장 X
  2. Cache에 결과를 쓰고 리턴해준다
  3. 그후에 Cache 서버를 사용해서 작업을 수행하고 DB에 작성한다.

정리 → 데이터를 캐시에 먼저 저장한 후 특정 시점마다 캐시의 데이터를 DB에 저장한다.