반응형
CloudFront
-
캐시(Cache)와 CDN(Content Delivery Network) 정리시스템 설계 2021. 9. 21. 13:16
애플리케이션은 데이터베이스 쿼리를 통해 필요한 데이터를 가져온다. 하지만 빈번한 데이터베이스 호출은 성능 문제를 야기할 수 있으며 이는 캐시를 통해서 문제를 완화할 수 있다. 1. 캐시 계층 데이터가 잠시 보관되는 곳으로 데이터베이스보다 훨씬 빠르다. 캐시 계층을 둠으로써 성능을 개선시킬 수 있고, 데이터베이스로 가는 부하도 줄일 수 있다. 캐시계층은 다음과 같은 방식으로 동작한다. 클라이언트에서 요청을 받으면 요청을 받은 웹서버는 캐시에 응답이 저장되어 있는지 보고, 저장되어 있으면 클라이언트에게 반환하고, 없다면 데이터베이스에 쿼리를 보내 데이터를 찾은 후 반환한다. 대표적인 캐시 오픈소스로 memcached와 redis가 있다. 2. 캐시 사용의 유의점 - 데이터 갱신은 ..