ORIGINEDGEEDGEEDGEEDGEEDGEEDGEEDGEEDGEcache close to users

콘텐츠 전달 네트워크

10 분 읽음웹 기술

콘텐츠 전달 네트워크는 사용자와 원본 서버 사이에 위치하여 요청이 들어오는 곳과 가까운 곳에 정적 콘텐츠의 복사본을 저장하는 글로벌 분산 캐시입니다. CDN은 수천 개의 데이터 센터 비용으로 거리의 물리학을 교환함으로써 속도가 느린 경우 검색, 소셜, 스트리밍, 뉴스, 쇼핑 등 거의 모든 사이트를 지원합니다.

전체 기사 본문은 아래에 영어로 제공됩니다.

A 콘텐츠 전송 네트워크(CDN)는 원본 웹 서버를 대신하여 콘텐츠를 캐시하고 제공하는 전 세계적으로 분산된 서버 세트("에지 노드" 또는 "접속 지점")입니다. 도쿄에 있는 사용자가 example.com의 로고를 요청하면 해당 요청은 로컬 저장소에서 캐시된 로고를 제공하는 가장 가까운 CDN 노드에 도달하며 프랑크푸르트나 버지니아에 있는 원본 서버를 전혀 방해하지 않습니다. CDN은 부하를 흡수하고 대기 시간을 줄입니다.

CDN이 존재하는 이유

CDN이 해결하는 세 가지 문제:

  • Latency. 광섬유에서 빛의 속도는 유한합니다. 도쿄에서 버지니아까지는 편도 약 140ms, 왕복 약 280ms입니다. 50회 왕복으로 페이지를 로드한다는 것은 단지 네트워크 대기 시간이 14초임을 의미합니다. 콘텐츠를 10ms 떨어진 곳에 두면 페이지가 즉시 생성됩니다.
  • Origin load. 원본에서 초당 1,000개의 요청을 처리하는 사이트는 99.9%가 CDN 캐시에서 제공되면 1,000,000을 처리할 수 있습니다. 동일한 하드웨어는 달러당 훨씬 더 많은 작업을 수행합니다.
  • 대역폭 비용. CDN 대역폭(특히 CDN 내 피어링)은 클라우드 공급자의 원본 대역폭보다 규모 면에서 저렴합니다. 사이트의 송신 비용이 크게 절약됩니다.

캐시되는 항목

클래식 CDN은 정적 콘텐츠 — 이미지, CSS, JavaScript, 비디오, 글꼴을 캐시합니다. 이는 사용자별로 변경되지 않으며 수백만 건의 요청에서 재사용될 수 있습니다. 캐시 키에는 URL과 다양한 헤더(Vary: gzip으로 압축된 콘텐츠에 대한 Accept-Encoding 등)가 포함됩니다.

최신 CDN은 동적 콘텐츠도 다음을 통해 처리합니다. content.

  • Edge Compute(Cloudflare Workers, Fastly Compute@Edge, AWS Lambda@Edge) — 엣지에서 애플리케이션 로직을 실행하여 원본으로 이동하지 않고 개인화된 응답을 생성합니다.
  • Edge KV는 대기 시간이 짧은 상태를 위해 를 저장합니다.
  • Streaming 프로토콜(HLS, DASH), 각 청크는 독립적으로 캐시됩니다.
  • 요청이 올바른 가장자리를 찾는 방법

    사용자를 가장 가까운 가장자리로 라우팅하는 두 가지 주요 기술:

    • DNS 기반 조정. CDN의 권한 있는 DNS 서버는 다른 IP를 반환합니다. 리졸버가 요청한 주소에 따른 주소입니다. ECS(EDNS 클라이언트 서브넷)를 사용하면 CDN이 확인자 네트워크뿐만 아니라 사용자 네트워크도 볼 수 있습니다. Akamai는 이를 개척했으며 여전히 이를 많이 사용하고 있습니다.
    • Anycast. 동일한 IP 주소는 BGP를 통해 여러 위치에서 발표됩니다. 인터넷 라우팅은 자연스럽게 각 사용자를 가장 가까운 사용자에게 보냅니다. Cloudflare와 Fastly는 이를 사용합니다. DNS 조정보다 운영상 더 간단합니다.

    CDN 에지의 기능

    A 일반적인 에지 POP(Point of Presence)에는 다음이 포함됩니다.

    • 수백에서 수천 대의 물리적 서버
    • 페타바이트의 캐시용 SSD 스토리지
    • 여러 로컬 ISP, 인터넷 교환 및 CDN 자체 백본에 대한 업링크
    • TLS 종료 하드웨어로 HTTPS가 병목 현상을 일으키지 않음
    • DDoS 흡수 용량, 종종 수십 또는 수백 Gbps

    가장 큰 CDN(Cloudflare, Akamai, Fastly, Google, Amazon CloudFront)은 수백 개의 POP를 운영합니다. 100개 이상의 국가에 걸쳐 있습니다. 소규모 CDN은 주요 대도시에 POP를 클러스터링하고 마지막 마일까지 공용 인터넷에 의존합니다.

    정적 전달을 넘어서

    최신 CDN은 인접 서비스 스택을 판매합니다.

    • DDoS 보호 — 공격이 엣지에 도달하는 대신 엣지에서 흡수합니다. Origin
    • 웹 응용 프로그램 방화벽(WAF) — 악성 요청 필터링
    • Bot 관리 — 합법적인 사용자와 자동화된 트래픽 구별
    • 이미지 최적화 — 즉시 JPEG를 WebP/AVIF로 변환, 크기 조정, 지연 로딩
    • Edge 컴퓨팅 — 엣지의 애플리케이션 로직
    • 제로 트러스트 액세스 — SaaS

    로 제공되는 기업 스타일 경계 많은 기업에서 CDN은 캐시 그 이상입니다. 사용자와 애플리케이션 사이의 전체 HTTP 레이어입니다.

    CDN 및 Privacy

    CDN은 경로, 헤더 및 (TLS 종료 후) 본문을 포함하여 이를 통과하는 모든 요청을 볼 수 있습니다. 이로 인해 강력한 인프라 제공업체가 되었습니다. Cloudflare만으로도 전 세계적으로 HTTPS 트래픽의 약 20%를 처리합니다. 개인 정보 보호 속성은 CDN의 정책 및 법적 관할권에 따라 다릅니다. 데이터는 기술적으로 사용 가능하지만 문제는 데이터로 무엇을 하느냐입니다.

    최종 사용자의 경우 개인 정보 보호 효과가 혼합되어 있습니다. CDN은 트래픽 가시성을 중앙 집중화하지만(관련) HTTPS 채택을 활성화하고, DDoS 기반 검열 시도를 물리치고, 뉴스 조직의 주요 Tor 양파 미러를 호스팅합니다(긍정적).

    CDN

    선택2026년의 주요 플레이어:

    • Cloudflare — 가장 광범위한 무료 계층, 강력함 DDoS 보호, 작업자 에지 컴퓨팅
    • Akamai — 엔터프라이즈 중심, 시장에서 가장 오래됨, 프리미엄 가격
    • Fastly — 개발자 친화적, 즉각적인 캐시 무효화, Stripe, GitHub 등에서 사용
    • AWS CloudFront — 나머지 AWS 제품과 함께 번들로 제공됩니다. 이미 사용 중이라면 좋습니다.
    • Google Cloud CDN — GCP와 번들로 제공되며 Google의 글로벌 네트워크와 통합
    • BunnyCDN, KeyCDN — 더 작고 간단하며 저렴합니다

    대부분의 개인 프로젝트와 소규모 기업에 적합합니다. Cloudflare의 무료 계층에는 기본이 포함됩니다. 대용량 애플리케이션의 경우 필요한 인접 서비스에 따라 선택이 달라집니다.

    자주 묻는 질문

    CDN은 역방향 프록시와 동일합니까?
    CDN은 캐싱 기능을 갖춘 전역적으로 분산된 역방향 프록시입니다. 개념적으로 둘은 동일한 아키텍처입니다. 둘 다 원본 서버 앞에 위치하며 원본 서버를 대신하여 응답을 제공합니다. 차이점은 규모입니다. 단일 역방향 프록시는 로컬입니다. CDN은 어디에나 있습니다.
    CDN이 SEO에 영향을 미치나요?
    간접적으로는 그렇습니다. 더 빠른 페이지 로드는 더 나은 SEO 순위와 관련이 있으며 CDN은 빠른 페이지 로드를 제공합니다. 일부 CDN은 이미지 최적화와 HTTP/3 지원도 제공하는데, 두 가지 모두 Google에서 보상합니다. CDN 자체는 순위 신호가 아닙니다. 그것이 가능하게 하는 성능은.
    CDN이 내 원본 서버를 숨길 수 있나요?
    예, 많은 사이트에서 이를 위해 특별히 사용합니다. 들어오는 모든 트래픽이 CDN을 통과해야 하는 경우 원본 IP를 비밀로 유지할 수 있습니다. CDN IP만 허용하는 원본 방화벽 규칙과 결합하면 원본에 대한 직접적인 공격을 방지할 수 있습니다. 주의하지 않으면 운영 세부 정보(원본을 가리키는 DNS 레코드, 유출된 SSL 인증서 등)가 여전히 원본을 노출할 수 있습니다.
    가끔 사이트가 날마다 다르게 로드되는 이유는 무엇입니까?
    CDN 캐시 상태는 다양합니다. 페이지는 캐시에 있거나(빠름) 누락될 수 있습니다(첫 번째 로드는 느림, 두 번째는 빠름). 캐시 무효화, A/B 테스트, 지역별 콘텐츠도 다양한 응답을 생성할 수 있습니다. 결과적으로 사이트의 모양이나 성능이 달라지는 경우가 많습니다.
    CDN과 웹사이트 호스트의 차이점은 무엇인가요?
    호스트는 애플리케이션이 있는 원본 서버를 실행합니다. CDN은 콘텐츠를 더 빠르게 캐시하고 제공하는 호스트 앞의 계층입니다. 일부 플랫폼(Vercel, Netlify, Cloudflare Pages)은 호스팅과 CDN을 하나의 서비스로 묶습니다.
    CDN 설명: 콘텐츠 전달 네트워크가 웹을 빠르게 만드는 방법