CDN이란 무엇이며 2018년에 어떻게 진화해 왔는지

게시 됨: 2018-09-10

일반적으로 CDN으로 알려진 콘텐츠 전송 네트워크는 인터넷을 통해 정보가 전달되는 방식과 방식을 완전히 바꾸는 최신 기술입니다. 요즘은 모두가 사용하는데, 혹시 안 된다고 생각한다면 저는 사용해본 적이 없습니다. 그렇다면 당신은 틀렸습니다. 당신이 무엇을 하든, 어떤 유형의 콘텐츠를 소비하든, 기사를 읽거나 온라인 쇼핑을 하거나 YouTube 비디오를 보기 위해 인터넷을 검색할 때마다 우리 모두는 직간접적으로 CDN과 상호 작용합니다.

간단한 언어로; CDN 또는 콘텐츠 전송 네트워크는 HTML 페이지, JavaScript 파일, 스타일시트, 이미지 및 비디오를 포함하여 인터넷 콘텐츠를 로드하는 데 필요한 자산의 빠른 전송을 돕습니다. 호스팅 서비스와 혼동되어서는 안 됩니다. CDN은 웹 서버에서 데이터를 호스팅할 수 없기 때문에 애플리케이션의 콘텐츠만 캐시하고 캐시된 콘텐츠를 사용하여 웹사이트 성능을 향상시킵니다.

CDN은 매우 오랜 시간 동안 존재했지만 지난 몇 년 동안 CDN의 인기는 몇 배나 증가했으며 여전히 지속적으로 성장하고 있습니다. 오늘날 대부분의 웹 트래픽은 CDN을 통해 제공됩니다. Facebook, Amazon, Google, Netflix 등과 같은 인터넷에서 가장 큰 이름조차도 사용자 경험을 높이고 훨씬 더 빠른 방법으로 콘텐츠를 제공하기 위해 사용합니다.

CDN은 지리적으로 분산된 프록시 서버 및 해당 데이터 센터 네트워크로 이해할 수 있습니다. 이것의 목표는 서비스를 원활하게 보급하여 최종 사용자에게 상대적으로 더 가깝도록 하여 고가용성과 고성능을 가져오는 것입니다. 많은 사람들이 CDN을 단일 개체로 생각하지만 실제로 CDN은 비디오 스트리밍, 소프트웨어 다운로드, 웹 및 모바일 콘텐츠 가속 라이선스/관리되는 CDN, 투명 캐싱과 같은 모든 유형의 개별 콘텐츠 전달 서비스를 포괄하는 포괄적인 용어입니다. , 등.

CDN 작동 방식 – 그 이면의 기술  

CDN

Content Delivery Networks의 주요 목표는 방문자와 웹사이트 서버 간의 거리를 최소화하는 것입니다. 이를 달성하기 위해 노드 또는 CDN 서버는 일반적으로 콘텐츠의 캐시된 버전을 저장하고 제공 범위 내에서 방문자에게 콘텐츠 전달을 담당하는 여러 백본을 통해 여러 위치에 배포됩니다. 기본적으로 CDN은 콘텐츠를 한 번에 여러 위치에 배치하여 사용자에게 더 빠른 방식으로 우수한 적용 범위를 제공한다고 말할 수 있습니다.

CDN을 구성하는 노드 및 서버의 수는 노드의 아키텍처, 제공하려는 방문자 수 등과 같은 다양한 요인에 따라 다릅니다. 그러나 기본 전략은 모든 종류의 CDN 네트워크, 즉 가능한 한 빠르고 저렴하고 안정적이고 안전하게 콘텐츠를 제공한다는 목표로 연결된 서버 네트워크에서 동일합니다.

예제를 통해 이 모든 것을 이해해 봅시다.

로스앤젤레스에 살고 있는 누군가가 영국 서버 기반 웹사이트에 액세스할 때 시간이 좀 걸릴 로컬 US PoP(Point of Presence)를 통해 제공된다고 가정합니다. 그러나 LA에 있는 사용자의 요청이 가장 가까운 서버에서 제공된다면 어떻게 될까요? 여기에서 CDN이 작동합니다. 귀하의 사이트가 CDN을 사용하는 경우 사이트의 캐시된 이미지가 해당 CDN 네트워크의 모든 노드를 통해 전송되며 요청이 있을 때마다 요청에 가장 가까운 서버에서 제공하여 보다 빠른 전송을 보장합니다. 콘텐츠.

이전에는 CDN이 작동하던 방식이었지만 이제는 CDN에서 "전달 최적화"라는 새로운 방법을 제시했습니다. PC에서 웹사이트를 방문하면 해당 웹사이트의 캐시된 사본이 PC에 저장됩니다. 이제 가까운 지역의 누군가가 동일한 리소스를 요청하고 CDN 서버가 사용 중이거나 사용자 위치보다 멀리 있는 경우 서버에 데이터를 서버합니다. 이것이 전체 인터넷 트래픽의 30%를 담당하는 Akamai Technologies의 작동 방식입니다.

콘텐츠 전송 네트워크 사용의 이점

CDN

CDN을 사용하면 많은 이점이 있지만 용도에 따라 다양한 유형의 CDN이 있으므로 사용 중인 CDN의 유형과 크기에 따라 다릅니다. 그러나 Content Delivery 네트워크 사용의 주요 이점은 다음과 같습니다.

  1. 웹사이트 및 앱의 더 빠른 로딩 시간

CDN은 콘텐츠를 네트워크에 있는 모든 노드에 배포하므로 가장 가까운 CDN 서버가 사용자에게 요청을 제공하므로 웹사이트가 더 빠른 로딩 시간을 가질 수 있습니다. 로딩 시간이 빨라지면 이탈률과 사이트에 대한 사용자 참여도를 줄이는 데 도움이 됩니다.

  1. 대역폭 비용 절감

캐싱 및 기타 최적화의 도움으로 CDN은 원래 서버 또는 사이트가 호스팅되는 서버가 처음에 제공해야 하는 데이터의 양을 줄이기 때문에 대역폭 비용을 줄이는 데 실제로 도움이 될 수 있습니다.

  1. 컨텐츠 가용성 및 이중화 증가

CDN을 사용하면 CDN이 많은 양의 트래픽과 하드웨어 오류를 처리할 수 있기 때문에 콘텐츠 가용성과 중복성을 높일 수 있습니다. 이는 일반적으로 콘텐츠 전달에서 다루지 않기 때문입니다.

  1. 웹사이트 보안 개선

CDN은 DDoS 완화 및 기타 유형의 공격으로부터 보호하여 웹 사이트 보안을 개발하는 데 도움이 됩니다.

  1. 높은 트래픽 부하 처리 – 로드 밸런싱

더 잘 분산된 서버 특성으로 인해 CDN은 많은 원본 서버보다 많은 양의 트래픽을 처리하고 하드웨어 오류를 더 잘 견딜 수 있습니다. CDN을 사용하면 로드 밸런싱 서비스를 쉽게 사용할 수도 있습니다. CDN의 역방향 프록시 토폴로지는 들어오는 모든 트래픽의 기본 수신자와 마찬가지로 이에 이상적입니다.

CDN 진화 – 역사적 사건

  1. Akamai Technologies는 분산형 콘텐츠 전송의 이 문제를 해결하기 위해 처음으로 시도한 MIT 연구에서 발전했습니다.
  2. 2002년까지 대규모 ISP는 맞춤형 서비스를 제공하는 자체 CDN 기능을 구축하기 시작했습니다.
  3. 3000개 이상의 회사가 수백만 달러의 CDN을 사용하는 것으로 나타났습니다.

2005년에 스트리밍 비디오와 인터넷 라디오 모두에 대한 CDN 수익은 40% 성장할 것으로 추정되었습니다.

  1. 2008년 아마존은 콘텐츠 전송 네트워크를 시작했습니다.
  2. 2011년 AT&T는 전송 및 대기 시간을 줄이기 위해 전 세계 38개 데이터 센터에서 콘텐츠를 전송할 수 있는 새로운 클라우드 기반 콘텐츠 전송 네트워크를 발표했습니다.
  3. Akamai의 2012년 주식 수익은 3억 4,532만 달러로 보고되었습니다.
  4. Microsoft 및 Google과 같은 인터넷 거물이 이 기술의 추가 개발을 위해 더 많은 투자가 계속해서 쏟아지고 있습니다.