콘텐츠 제공자와 사용자 간 지리적으로 떨어져 있는 환경에서 콘텐츠를 빠르게 제공하기 위한 기술
CDN 서버에 콘텐츠를 분산시키고 유저의 네트워크 경로 상 가장 가까운 곳의 서버로부터 콘텐츠를 전송받도록 하여 트래픽이 특정 서버에 집중되지 않도록 각 지역 서버로 분산되도록 하는 기술.
CDN을 통해 온라인 상의 대용량 콘텐츠를 저렴한 비용으로 빠르게 전송 가능.
캐싱이란 오리진 서버에 저장된 콘텐츠를 지역적으로 분산된 캐시 서버로 저장하는 행위
캐시 서버에 콘텐츠를 갖고 있으면 "Cache hit", 그렇지 않으면 "Cache Miss"
정적 캐싱(Static Caching)
이미지 파일, js, css 등과 같이 변경되지 않는 정적인 콘텐츠 캐싱.
동적 캐싱(Dynamic Caching)
사용자의 요청이나 데이터 정보를 기반으로 즉석에서 생성되는 동적 콘텐츠의 경우 캐싱하더라도 cache hit율이 낮아 캐싱의 이점을 갖긴 어려우나 TTL을 설정하여 오리진 서버 간의 빠른 통신 가능.
TTL(Time to Live)?
콘텐츠를 캐싱하여 유지하는 기간. 동적 캐싱은 실제 콘텐츠를 캐싱하지 않기 때문에 TTL=0으로 설정
AWS에서 제공하는 오리진 대상의 콘텐츠를 캐싱하여 짧은 지연 시간과 빠른 전송 속도로 전 세계 사용자에게 콘텐츠를 전송하는 CDN 서비스
Reference
CloudFront