CDN서비스 개념
컨텐츠전송네트워크(Content Delivery Network) 또는 콘텐츠배포네트워크(Content Distrubution Network)의 약자인 CDN은 지리적, 물리적 거리의 제약이 없이 전 세계 사용자에게 빠른속도와 안전하게 콘텐츠를 제공할 수 있는 콘텐츠 전송/배포 기술을 의미합니다.
간단하게 클라이언트(사용자)가 웹페이지나 이미지, 동영상 등의 컨텐츠를 서버에게 요청을 하면 사용자에게로 제공,전송을 해주는데 이때 지리적, 물리적으로 사용자와 서버의 거리가 멀다면 사용자에게 빠른속도로 콘텐츠 및 서비스를 제공해주지 못한다.
만약에 서버가 한국에 있는 사이트에 한국뿐만 아니라 미국, 호주, 유럽, 중국 등 전세계 각지에서 사람들이 방문한다고 한다면 한국에 있는 사용자가 접속하면 속도가 빠르겠지만 멀리서 접속하는 사람들은 그만큼 느린속도를 느끼게 된다.
사용자 입장에서는 느린속도를 느끼게 되고 서버입장에서는 세계각지에서 한곳의 서버에 요청이 집중된다면 서버의 과부하가 걸릴수 있다. 그래서 이런 요청들을 여러곳에다 분산시키는 대표적인 기술이 CDN입니다.
CDN의 원리
원리 자체는 매우 간단하여, 프록시 서버에서 출반한 웹 캐시의 클라우드화다. 전세계 각지에 캐시 서버를 엄청 많이 설치한다. 그리고 한국에 있는 사용자가 접속하면 한국 캐시 서버가 정보를 보낸다.
프랑스에 있는 사용자가 접속하면 프랑스 캐시 서버에서 정보를 보낸다. 이런 식으로 CDN 자체가 알아서 사용자와 가장 가까운 캐시 서버에서 정보를 찾아 보내는 것이다.
CDN은 서버와 사용자 사이의 물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화한다. 먼저 캐시 서버를 설치한 다음, 원본 서버와 멀리 있는 사용자가 웹사이트에 접속할 때 캐시 서버가 콘텐츠를 전달한다.
예를 들어 미국에 있는 사용자가 한국에 호스팅 된 웹사이트에 접근한다면 미국에 위치한 PoP 서버에서 웹사이트 콘텐츠를 사용자에게 보내는 방식이다
CDN의 역사
초기 기술 개발은 미국에서 집중적으로 이루어졌다.
미국은 땅이 워낙에 넓어, 중간 네트워크에서 서버 문제가 발생하거나 네트워크에 문제가 생기면 속도가 하염없이 곤두박질치는 상황이었다. 또한, 동부와 서부를 연결하는 중부지방에 네트워크가 집중되어 형성된 미들마일 구간(ISP끼리 연결된 구간)에서 쏟아지는 전송 에러와 중간 손실 문제를 해결해야 했기 때문이었다.
1999년, 땅덩이가 넓은 미국의 아카마이와 디지털 아일랜드, 미러 이미지 등의 회사가 CDN 서비스를 시작했다. 이 시기 CDN은 이미지 파일의 안정적인 전송을 목적으로 시작되었으며, 2002년 이후 전송 기술이 매년 눈부시게 발전하고 고용량 음원과 영상 매체의 전송 빈도가 늘어나면서 빠른 전송이 장점으로 부각되었다.
CDN의 장점
1. 병목 현상 해결
자주 사용되는 파일의 병목현상을 해결할 수 있다. 데이터를 항상 빠르고 안정적으로 전송할 수 있다. 또한, ISP에 장애가 발생해도 다른 ISP에 있는 캐시 서버에서 데이터를 전송하므로 전송 중단이 발생하지 않는다. 물론 이렇게 하려면 여러 국가에 분산된 다수의 캐시 서버가 필요하다. 캐시 서버가 몇 대 없고 한 국가에 몰려 있을 경우, 해당 국가의 네트워크가 다운되면 망한다.
2. 트래픽 절약
CDN을 쓰면 트래픽이 줄어들기 때문에 서버 유지 비용도 저절로 감소한다. 원리는 caching과 비슷하다. 자주 쓰이는 파일들을 중간중간에 replica로 만들어 놓아서 클라이언트가 replica에 접근할 수 있게 한다.
[출처] 나무위키
https://namu.wiki/w/CDN
CDN 활용 사례
세계적인 온라인 동영상 스트리밍 서비스 제공업체 넷플리스(Netflix)는 전 세계의 사용자들에게 빠른속도와 안정적인 서비스 제공을 위해서 2011년 자체 CDN을 구축하여 동영상 스트리밍 서비스를 전 세계에 걸쳐 제공하고 있고, 사용자의 절반 이상이 미국 외의 지역에 분포되어 콘텐츠를 안정적이고 빠르게 세계 각지로 전달하기 위해 CDN 기술이 필수적으로 사용된다.
세계 최대 숙박 공유 서비스기업 에어비앤비(Airbnb) 또한 CDN 기술을 활용해 전 세계 고객에게 언제 어디서나 숙박 시설과 각종 액티비티를 예약할 수 있는 서비스 환경을 구축했습니다.
국내의 온라인 게임기업인 NC소프트나 카카오게임즈도 CDN을 활용, 북미나 유럽과 같이 지리적으로 먼 지역의 사용자에게 안정적이고 빠른 게임 플레이 환경을 제공하고 있습니다.
CDN서비스 업체
2021년 최고 CDN 서비스
콘텐츠 전송 네트워크(CDN)에는 다운로드 속도와 파일 전송을 보다 빠르게 하기 위해 요구되는 웹 사이트 파일 복사본을 캐싱하기 위해 주요 미디어 시장에 지리적으로 인접한 여러 웹 서버들이 포함됩니다. 대부분의 CDN회사는 캐싱된 웹사이트 파일을 여러 국제 데이터센터에 분산시킬 수 있도록 서비스 제공자에게 DNS설정을 전송해야 합니다. 일부 CDN회사는 또한 서비스에 DDoS보호를 포함합니다. 웹 페이지의 CDN캐싱은 페이지 로드 다운로드 속도를 대략 400ms까지 향상시킬 수 있습니다.
이미 존재하는 웹과의 용이한 이용 또는 통합은 CDN을 선택할 때 고려해야 할 중요한 요소입니다. 많은 서비스들은 간단히 “원 클릭”을 가능하게 하며 대부분의 크고 작은 웹 호스팅 회사들은 CDN 계획을 제공합니다. 가격은 CDN통합이 호스팅 계정과 함께 무료로 제공되는지 또는 GB/TB의 데이터 처리량 및 원격 서버에 필요한 스토리지로 청구되는지 여부를 고려해야 할 또 다른 주요 요소입니다. 가동시간은 네트워크 트래픽뿐 아니라 익명 사용자들에 대한 Google의 페이지스피드 테스트에서 순위를 매기는 방법을 포함하여 CDN을 평가할 때 고려해야 할 다른 중요한 요소이기도 합니다.
댓글