CDN은 어떻게 작동합니까?

WSDM

내용물

무료로 씨디네트웍스를 이용해보세요

지금 바로 신청하면, 씨디네트웍스의 다양한 솔루션을 한 달간 무료로 체험하실 수 있습니다.

이 게시물 공유하기

콘텐츠 전송 네트워크 시장의 성장을 주도하는 가장 중요한 요인은 최종 사용자와 온라인 콘텐츠의 상호 작용입니다.

사용자와 온라인 콘텐츠 간의 이러한 상호 작용은 몇 년 전보다 오늘날 훨씬 더 복잡합니다. 

오늘날의 사용자는 집에서 작업할 때 휴대폰에서 더 긴 비디오를 스트리밍하거나 SaaS 포털에 액세스할 가능성이 훨씬 더 높습니다. 이것은 5년 정도 전에는 존재하지 않았던 훨씬 더 복잡한 경험입니다. 향후 CDN 시장의 예상 성장을 감안할 때 이 가이드는 콘텐츠 전송 네트워크가 무엇이며 CDN이 작동하는 방식을 정확하게 정의합니다.

콘텐츠 전송 네트워크란 무엇입니까? 

CDN이라고도 하는 콘텐츠 전송 네트워크는 웹사이트 성능과 보안 및 안정성을 향상시킵니다. 웹 콘텐츠를 사용자의 지리적 위치에 더 가깝게 가져옴으로써 이를 수행합니다. CDN은 기본적으로 지리적으로 분산된 서버 네트워크 최소한의 지연으로 사용자에게 웹 콘텐츠 배포를 돕는 데이터 센터. 

CDN은 많은 양의 웹 트래픽을 끌어들이는 비즈니스에 특히 유용합니다. Netflix와 같은 비디오 스트리밍 플랫폼, Facebook과 같은 소셜 미디어 거대 기업 및 전자 상거래 대기업 Amazon은 모두 최종 사용자에게 콘텐츠를 제공하기 위해 CDN에 의존합니다.

CDN 작동 방식

위에서 언급했듯이 CDN은 콘텐츠를 최종 사용자의 지리적 위치에 더 가깝게 가져오는 방식으로 작동합니다. PoP(Points of Presence)로 알려진 전략적으로 위치한 데이터 센터를 통해 이를 수행합니다. 이들은 전 세계에 위치한 데이터 센터이며 각 PoP에는 수천 개의 캐싱 서버가 있습니다. PoP와 서버 모두 연결을 개선하고 콘텐츠가 최종 사용자에게 전달되는 속도를 가속화하는 데 도움이 됩니다.

CDN은 어떻게 작동합니까?

CDN이 작동하는 방식을 자세히 이해하려면 CDN이 없을 때 어떤 일이 발생하는지 살펴보는 것이 도움이 됩니다.

예를 들어 스트리밍 서비스 제공업체와 같은 기업의 웹페이지를 로드하려고 하는 싱가포르의 사용자를 생각해 보십시오. 사용자는 비즈니스의 웹 서버에 요청을 보내 페이지의 모든 구성 요소를 검색합니다. 페이지에는 텍스트, 이미지, HTML 및 동적 콘텐츠가 포함될 수 있습니다. 그만큼 원본 서버 세계 어디에나 위치할 수 있습니다. 북미에 있다고 가정 해 봅시다. 이제 웹 페이지의 모든 콘텐츠를 저장하는 이 원본 서버는 이를 전 세계 사용자의 브라우저에 전달해야 합니다. 이 단순한 지리적 거리로 인해 지연 및 성능 문제가 발생할 수 있습니다.

CDN을 사용하면 최종 사용자와 더 가깝게 설정된 로컬 PoP에 콘텐츠를 저장할 수 있습니다. 이러한 PoP는 웹 페이지의 파일을 캐시하고 요청 시 훨씬 짧은 시간에 최종 사용자에게 전달하여 페이지 로드 속도를 향상시킵니다. CDN에 사용자가 요청한 파일이 없으면 필요에 따라 원본에서 로드합니다.

CDN은 웹사이트에 동적 콘텐츠가 있을 때 특히 유용합니다. 이러한 웹 페이지의 경우 CDN은 더 먼 거리에 걸쳐 콘텐츠 전달을 가속화하는 "슈퍼 고속도로"를 만듭니다. 개별 ISP는 이를 제공할 수 없습니다.

CDN 캐싱은 어떻게 작동합니까? 

CDN 캐싱은 콘텐츠 전송 네트워크를 작동시키는 데 중요한 부분입니다. 사용자에게 처음으로 전달된 파일의 사본을 저장하고 이후 요청 시 원본 파일 대신 자산의 저장된 사본을 재사용하는 프로세스입니다. CDN에서 에지 서버는 데이터가 캐시되는 곳입니다.

CDN 캐싱은 대략 다음 단계에 따라 작동합니다.

  1. 최종 사용자가 웹 페이지에서 처음으로 정적 자산을 요청합니다.
  2. 자산은 원본 서버에서 검색되고 전달되면 최종 사용자와 가까운 PoP 에지 캐싱 서버에 저장됩니다.
  3. 동일한 사용자가 다음에 동일한 자산을 요청하면 요청이 원본 서버로 이동하지 않습니다. 대신 요청은 PoP 서버에서 캐시된 파일로 이동하여 저장된 자산이 여전히 사용 가능한지 확인하고 사용자에게 전달합니다. 사용할 수 없거나 캐싱 서버가 자산을 아직 캐시하지 않은 경우 요청이 원본 서버로 다시 전송됩니다.

정적 자산이 특정 위치에 대한 모든 CDN 서버에 캐시되면 정적 자산에 대한 모든 후속 웹 사이트 방문자 요청은 원본이 아닌 이러한 에지 서버에서 전달되므로 원본 로드가 감소하고 확장성이 향상됩니다.

CDN 작동 방식을 아는 것이 중요한 이유는 무엇입니까?

CDN은 전 세계 사용자에게 콘텐츠를 배포하는 데 의존하는 비즈니스에 중요합니다. 전략적으로 분산된 CDN 서버의 네트워크로 구성되며 각 서버는 콘텐츠 전달을 돕습니다.

대역폭과 대기 시간을 최적화하는 데 도움이 됩니다.

CDN 사용의 주요 이점은 대역폭 및 대기 시간 감소와 관련이 있습니다. 대기 시간은 웹 페이지를 로드하는 데 걸리는 시간을 나타냅니다. CDN은 웹 사이트 콘텐츠를 사용자에게 더 가깝게 이동하고 저장함으로써 페이지 로드 시간을 줄이고 브라우징 경험을 최적화하는 데 도움이 됩니다.

예를 들어 클라우드 게임 회사나 비디오 스트리밍 서비스를 제공하는 비즈니스를 생각해 보십시오. 그들의 데이터 센터는 미국의 뉴욕이나 로스앤젤레스에 위치할 수 있습니다. 그러나 최종 사용자와 소비자는 전 세계에 위치할 수 있습니다. 오스틴 또는 메릴랜드의 사용자가 서비스를 사용할 때 모든 콘텐츠를 다운로드하는 것은 여전히 상대적으로 간단할 수 있습니다. 하지만 호주나 일본에서 전 세계 수 마일 떨어진 사용자는 어떻습니까? CDN이 없으면 이러한 각 사용자는 매번 모든 콘텐츠를 다운로드해야 하며 이로 인해 지연과 일관되지 않은 사용자 경험이 발생합니다.

결국 웹 서버와 최종 사용자 간의 지리적 거리는 큰 차이를 만듭니다. CDN을 사용하면 이 거리를 최소화하고 사용자 경험을 최적화할 수 있습니다. 이는 만족스럽지 못한 사용자와 고객이 다른 경쟁사로 전환될 수 있으므로 비즈니스 수익에 직접적인 영향을 미칩니다. 

웹 사이트 보안을 개선하는 데 도움이 됩니다.

CDN의 분산 특성은 DDoS 공격과 같은 많은 양의 웹 트래픽을 처리하는 데 이상적입니다. 그렇지 않으면 서버 오류 및 다운타임이 발생할 수 있습니다. HTTP와 같은 기술 로드 밸런싱 CDN에서 이러한 DDoS 위협을 방지하고 탐지하는 데 도움이 됩니다. 

CDN의 또 다른 기능에는 더 나은 인증, 암호화 및 무결성 표준을 위한 새로운 TLS/SSL 인증서 제공이 포함됩니다. 또한 콘텐츠 가용성과 중복성을 개선하고 한 서버가 오프라인 상태가 되더라도 다른 서버가 웹 트래픽을 포착할 수 있도록 합니다. 마찬가지로 CDN은 분산 서비스 거부 또는 디도스 보호 네트워크를 통해 악의적인 요청을 배포합니다.

서로 다른 지역에 대한 액세스를 제어하는 데 도움이 됩니다.

CDN은 엔지니어링 팀과 웹 사이트 소유자가 플랫폼 또는 서비스에 대한 액세스를 관리하는 데에도 중요합니다. 비즈니스에 전 세계에 분산된 사용자 또는 소비자가 있는 경우 일부 지역에 대한 액세스를 허용하고 다른 지역에 대한 액세스를 거부해야 하는 경우가 많습니다. 

CDN은 엔지니어링 팀이 웹 애플리케이션 로직을 에지 서버. 그들은 CDN을 사용하여 인증 작업을 에지에 위임하고, 요청 속성을 기반으로 다른 지역의 요청에 응답하고, 요청 및 응답의 헤더 및 본문 속성을 처리할 수 있습니다.

 CDN은 로그 수집 및 사용자 생성 데이터 분석에도 도움이 됩니다. 이는 귀하의 비즈니스가 많은 수의 웹 사이트 방문자를 유치하고 웹 트래픽을 실시간으로 분석해야 하는 경우에 중요합니다.

더 빠른 전달을 위해 콘텐츠를 미리 가져올 수 있습니다.

CDN이 중요한 또 다른 이유는 정적 웹 사이트 콘텐츠를 에지 서버로 미리 가져오는 기능입니다. 정적 콘텐츠에는 자주 변경되지 않는 이미지, 미디어 파일 및 HTML, CSS 또는 Javascript 파일의 정적 부분과 같은 자산이 포함됩니다. CDN 간에 긴밀한 통합이 있는 경우 서버에서 이벤트를 수신 대기하는 WebSocket 애플리케이션과 같은 동적 콘텐츠도 처리할 수 있습니다.

트래픽 관리에 비용 효율적입니다.

무엇보다 CDN에 대한 청구 모델을 사용하면 HTTPS 요청에 필요한 추가 컴퓨팅 리소스로 인해 추가 비용이 발생할 수 있지만 트래픽 및 요청 양에 따라 비용을 지불할 수 있습니다.

CDN을 사용하는 이유

오늘날 거의 모든 비즈니스가 디지털 채널에 의존하여 고객을 유치함에 따라 CDN 서비스의 중요성은 의심의 여지가 없습니다. 비디오 스트리밍, 전자 상거래 및 광고를 포함한 클라우드 및 온라인 게임, 미디어 및 엔터테인먼트는 CDN 공급자가 전 세계 여러 지역의 사용자에게 콘텐츠를 배포하는 데 도움을 줄 수 있는 일부 산업에 불과합니다.

그렇다고 해서 CDN이 모든 사람에게 좋은 선택이 될 것이라는 의미는 아닙니다. 귀하의 비즈니스가 현지화된 웹 사이트에서 운영되고 사용자 기반도 서버 주변에 집중되어 있는 경우 CDN은 과잉이 될 수 있습니다. 실제로 이러한 경우 서버와 클라이언트 사이에 불필요한 노드가 있기 때문에 CDN은 웹 사이트에서 사용자의 경험을 해칠 수도 있습니다.

이 가이드는 CDN의 작동 방식을 설명했으며 고객이 전 세계 어디에 있든 빠르고 원활하게 고객에게 콘텐츠를 제공할 수 있는 방법을 찾고 있다면 지금 바로 CDN 제공업체에 문의하십시오.

더 알아보기