콘텐츠 전송 네트워크
콘텐츠 전송 네트워크(Content Delivery Network, CDN)는 여러 지역에 분산된 서버와 네트워크 연결을 이용해 웹 콘텐츠를 사용자에게 효율적으로 전달하는 시스템이다. 웹 페이지의 이미지와 스타일시트, 스크립트, 동영상 및 파일을 원본 서버 대신 사용자와 가까운 엣지 서...
| 분류 | 분산 콘텐츠 전송 기반 시설 |
|---|---|
| 정식 명칭 | Content Delivery Network |
| 역할 | 사용자와 가까운 위치에서 콘텐츠 전달 |
| 관련 기술 | World Wide Web, HTTP, 웹 브라우저, 웹 서버 |
| 표준 및 참고 | Cloudflare: What is a CDN? |
콘텐츠 전송 네트워크(Content Delivery Network, CDN)는 여러 지역에 분산된 서버와 네트워크 연결을 이용해 웹 콘텐츠를 사용자에게 효율적으로 전달하는 시스템이다. 웹 페이지의 이미지와 스타일시트, 스크립트, 동영상 및 파일을 원본 서버 대신 사용자와 가까운 엣지 서버에서 제공할 수 있다. 이를 통해 네트워크 왕복 지연과 원본 서버 부하를 줄이는 것이 주요 목표다.
CDN은 일반적으로 원본 서버(origin)와 여러 캐시 서버 또는 엣지 노드를 구성 요소로 가진다. 브라우저의 요청이 발생하면 DNS 또는 네트워크 라우팅 기술을 통해 적절한 엣지 위치로 전달하고, 해당 서버는 저장된 응답을 제공하거나 원본에서 가져온 뒤 캐시한다. 콘텐츠가 반드시 모든 노드에 미리 복제되는 것은 아니며 캐시 정책과 지역별 요청에 따라 저장 범위가 달라진다.
정적 파일은 캐시 효율이 높은 편이지만 사용자별 HTML과 인증된 API 응답은 개인정보와 세션을 고려해 신중하게 다루어야 한다. Cache-Control, ETag, 캐시 키 및 Vary 등의 HTTP 메커니즘은 콘텐츠를 언제 재사용할 수 있는지 결정한다. 콘텐츠가 바뀌었을 때는 버전이 포함된 URL을 사용하거나 무효화 요청을 보내 오래된 데이터를 교체할 수 있다.
대규모 CDN은 TLS 연결 종료, HTTP/2 및 HTTP/3 처리, 전송 압축, 이미지 변환과 스트리밍 기능을 제공할 수 있다. 일부 서비스는 웹 애플리케이션 방화벽, DDoS 완화 및 엣지 컴퓨팅 기능을 함께 제공한다. 이러한 기능은 CDN의 기본적인 캐싱·전달 역할과 구분되는 부가적인 서비스이며 모든 구현에 필수적인 것은 아니다.
CDN 활용은 사용자 위치와 네트워크 경로에 따라 전송 효율을 높일 수 있지만 캐시 불일치와 장애 전파, 설정 오류가 서비스에 영향을 줄 수 있다. 운영자는 캐시 적중률, 엣지 지연, 원본 요청량과 TLS 오류를 모니터링한다. 콘텐츠가 여러 국가에 저장되거나 처리될 수 있으므로 위치별 데이터 관리와 개인정보 정책도 서비스 구성에 포함된다.[1]