캐싱 도입기 전략

김하영·2020년 10월 27일
0
post-custom-banner

수많은 데이터가 제공되는 서비스의 경우, 캐싱을 통한 성능 개선은 꼭 체크해야하는 요소이다.
이번에 담당하는 도메인 API에 로컬캐시 / cache-control 적용을 하기 위해 캐싱 도입기를 정리해보았다.

  • 캐싱을 사용하는 이유

속도 지연이나 효율성

  • 캐싱에 적합한 요소

캐시 적중률이 높을 경우

각 요청에서 대한 고유한 쿼리를 실행해야 하고 요청별로 결과가 고유한 경우 캐시의 적중률이 낮아
캐시를 사용할 이유가 없다.

일관성

시간이 지나면서 캐싱된 데이터는 소스와 함께 일관되지 않게 증가하기 마련이므로,
서비스와 클라이언트가 그에 대응할 수 있는 경우에만 캐싱이 유용하다.

원본 데이터의 변경률과 데이터 새로 고침에 대한 캐시 정책에 따라 데이터의 비일관성이 좌우된다.

예를 들어 비교적 정적이거나 변화가 느린 데이터는 더 오랫동안 캐싱할 수 있다.

참고
https://aws.amazon.com/ko/builders-library/caching-challenges-and-strategies/

profile
Back-end Developer
post-custom-banner

0개의 댓글