CDN 필요성 개념 정리+캐시 적중률 설계로 푸는 결
CDN이 필요한 이유는 사용자와 원본 서버 사이의 거리에서 오는 지연을 줄이기 위해서입니다. 원본 서버가 해외에 있을 때 국내 사용자가 콘텐츠를 요청하면 왕복 시간이 길어지는데, 가까운 엣지 서버에 캐시를 두면 응답 속도를 크게 줄일 수 있습니다. 캐시 적중률을 높이려면 몇 가지를 고려해야 합니다. 첫째, Cache-Control 헤더를 잘 설정하여 정적 자원은 오래, 동적 자원은 짧게 캐싱하는 것입니다. 둘째, URL 패턴을 일관되게 설계하여 같은 콘텐츠가 다른 URL로 요청되지 않도록 하는 것도 중요합니다.
Vary 헤더를 남발하면 캐시가 분산되니 주의해야 합니다. 실습 프로젝트에서 이미지 응답 시간을 CDN 도입 후 절반 이하로 줄인 경험이 있으며, 그때 설정 하나가 성능을 크게 바꾼다는 것을 실감했습니다.