검수요청.png검수요청.png

"CDN"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(역사)
(역사)
5번째 줄: 5번째 줄:
  
 
==역사==
 
==역사==
CDN은 Content Delivery Network의 약어로, 한글로는 콘텐츠 배포망으로 번역된다. CDN에 대하여 한번쯤 들어보신 분도 있고 처음 듣는 분도 있으실 것이다. 중요한 것은 인터넷으로 미디어 콘텐츠를 일반 고객에게 제공하는 기업이라면, CDN은 반드시 알아야 할 기술이라는 것이다. 이번 글에서는 CDN이 생겨난 이유에 대하여, 그 진화 단계를 하나씩 소개하는 방식으로 설명하겠다. https://www.coovil.net/why-cdn/ CDN이란 무엇인가? CDN 서비스의 중요성
+
CDN은 Content Delivery Network의 약어로, 한글로는 콘텐츠 배포망으로 번역된다. CDN에 대하여 한번쯤 들어보신 분도 있고 처음 듣는 분도 있으실 것이다. 중요한 것은 인터넷으로 미디어 콘텐츠를 일반 고객에게 제공하는 기업이라면, CDN은 반드시 알아야 할 기술이라는 것이다. 이번 글에서는 CDN이 생겨난 이유에 대하여, 그 진화 단계를 하나씩 소개하는 방식으로 설명하겠다.<ref name="CDN 역사">〈[https://www.coovil.net/why-cdn/ CDN이란 무엇인가? CDN 서비스의 중요성]〉, 《쿠빌》</ref>
  
 
;웹서버 내의 미디어 콘텐츠
 
;웹서버 내의 미디어 콘텐츠
기업이 직접 만들거나 또는 사용자가 직접 만들어 올린 미디어 콘텐츠를 인터넷으로 접근 가능하도록 하는 가장 쉬운 방법은 웹서버를 통하는 것이다. 웹서버 내에 미디어 파일을 놓아두면, 브라우저와 같은 클라이언트 프로그램이 도메인에 서브 경로를 붙여 파일을 다운로드하고 표시 또는 재생하는 식이다. 이 방법은 미디어 파일의 크기가 작고 접근 빈도도 작은 경우 별 문제가 없다. 그러나 파일 크기가 수백 메가바이트, 수 기가바이트라면 상황이 달라진다. 다수의 클라이언트 프로그램이 동시에 수 기가바이트의 소프트웨어 설치파일이나 동영상을 받기 시작한다고 했을 때 웹서버 네트워크 카드의 대역폭 제한, 라우터의 대역폭 제한, 케이블의 대역폭 제한 또는 호스팅 업체에서 설정한 네트워크 대역폭 제한에 도달하게 된다. 작은 크기의 미디어 파일이라도 동시 접근량이 늘어난다면 같은 상황에 직면하게 된다. 이렇게 네트워크 대역폭 제한에 걸려버린 경우, 콘텐츠 다운로드 트래픽으로 인해 웹서버는 네트워크를 통해 들어오는 일반 요청도 받을 수 없게 되어 결국에는 어떠한 서비스도 더 이상 제공할 수 없는 ‘마비’ 상태에 빠지게 된다.
+
기업이 직접 만들거나 또는 사용자가 직접 만들어 올린 미디어 콘텐츠를 인터넷으로 접근 가능하도록 하는 가장 쉬운 방법은 웹서버를 통하는 것이다. 웹서버 내에 미디어 파일을 놓아두면, 브라우저와 같은 클라이언트 프로그램이 도메인에 서브 경로를 붙여 파일을 다운로드하고 표시 또는 재생하는 식이다. 이 방법은 미디어 파일의 크기가 작고 접근 빈도도 작은 경우 별 문제가 없다. 그러나 파일 크기가 수백 메가바이트, 수 기가바이트라면 상황이 달라진다. 다수의 클라이언트 프로그램이 동시에 수 기가바이트의 소프트웨어 설치파일이나 동영상을 받기 시작한다고 했을 때 웹서버 네트워크 카드의 대역폭 제한, 라우터의 대역폭 제한, 케이블의 대역폭 제한 또는 호스팅 업체에서 설정한 네트워크 대역폭 제한에 도달하게 된다. 작은 크기의 미디어 파일이라도 동시 접근량이 늘어난다면 같은 상황에 직면하게 된다. 이렇게 네트워크 대역폭 제한에 걸려버린 경우, 콘텐츠 다운로드 트래픽으로 인해 웹서버는 네트워크를 통해 들어오는 일반 요청도 받을 수 없게 되어 결국에는 어떠한 서비스도 더 이상 제공할 수 없는 ‘마비’ 상태에 빠지게 된다.<ref name="CDN 역사"></ref>
  
 
;미디어 콘텐츠 전용 서버의 사용
 
;미디어 콘텐츠 전용 서버의 사용
다수의 고객에게 동시에 콘텐츠를 전달해야 하는 상용 웹 서비스의 경우 하나의 웹서버 만으로 운용될 수 없는 경우가 대다수이다. 웹서버의 경우, 로드밸런서를 통해 트래픽을 동일한 여러 개의 웹서버로 분산하여, 각 웹서버가 받는 부하를 1/N로 줄일 수 있다. 그러나 정적인 콘텐츠가 아닌, 콘텐츠가 계속해서 추가되는 상황이라면 여러 개의 웹서버가 동일한 미디어 파일을 유지할 수 있도록 동기화 시켜야 하는 문제가 발생하게 된다. 그래서 다른 기능없이 오로지 미디어 콘텐츠 파일 만을 보관하고 제공하는 웹서버인 ‘미디어 콘텐츠 서버’를 별도로 만들어 이 서버가 높은 네트워크 대역폭을 지원하도록 하고, 서비스 기능을 수행하는 웹서버와 클라이언트 프로그램으로 부터의 접근이 이곳으로 일원화 되도록 한다. 그러나 미디어 다운로드 트래픽이 계속 늘어난다면 어떻게 될까요? 단일 미디어 콘텐츠 전용 서버의 네트워크 대역폭을 무한대로 늘릴 수는 없다. 호스팅 업체의 최대 네트워크 대역폭에 도달하기도 전에 해당 서버의 네트워크 카드가 가진 대역폭 최대치에 먼저 도달하게 될 것이다. 이럴 때는 어쩔 수 없이 미디어 콘텐츠 서버를 여러 대 운용해야 한다. 미디어 콘텐츠 서버가 여러 대가 되면 역시 서버 간의 파일 동기화 문제가 발생한다. 클라이언트가 어떤 임의의 내부 미디어 서버에 도달한다고 해도 같은 파일에 접근할 수 있어야 하는데 그것이 랜덤으로 (받을 수도 있고 못 받을 수도 있고) 된다면 안되니까요. 새로운 미디어 파일을 고객이 업로드하던 기업이 업로드하던 모든 미디어 콘텐츠 서버에는 동일한 시점에 동일하게 올라가야 한다.
+
다수의 고객에게 동시에 콘텐츠를 전달해야 하는 상용 웹 서비스의 경우 하나의 웹서버 만으로 운용될 수 없는 경우가 대다수이다. 웹서버의 경우, 로드밸런서를 통해 트래픽을 동일한 여러 개의 웹서버로 분산하여, 각 웹서버가 받는 부하를 1/N로 줄일 수 있다. 그러나 정적인 콘텐츠가 아닌, 콘텐츠가 계속해서 추가되는 상황이라면 여러 개의 웹서버가 동일한 미디어 파일을 유지할 수 있도록 동기화 시켜야 하는 문제가 발생하게 된다. 그래서 다른 기능없이 오로지 미디어 콘텐츠 파일 만을 보관하고 제공하는 웹서버인 ‘미디어 콘텐츠 서버’를 별도로 만들어 이 서버가 높은 네트워크 대역폭을 지원하도록 하고, 서비스 기능을 수행하는 웹서버와 클라이언트 프로그램으로 부터의 접근이 이곳으로 일원화 되도록 한다. 그러나 미디어 다운로드 트래픽이 계속 늘어난다면 어떻게 될까요? 단일 미디어 콘텐츠 전용 서버의 네트워크 대역폭을 무한대로 늘릴 수는 없다. 호스팅 업체의 최대 네트워크 대역폭에 도달하기도 전에 해당 서버의 네트워크 카드가 가진 대역폭 최대치에 먼저 도달하게 될 것이다. 이럴 때는 어쩔 수 없이 미디어 콘텐츠 서버를 여러 대 운용해야 한다. 미디어 콘텐츠 서버가 여러 대가 되면 역시 서버 간의 파일 동기화 문제가 발생한다. 클라이언트가 어떤 임의의 내부 미디어 서버에 도달한다고 해도 같은 파일에 접근할 수 있어야 하는데 그것이 랜덤으로 (받을 수도 있고 못 받을 수도 있고) 된다면 안되니까요. 새로운 미디어 파일을 고객이 업로드하던 기업이 업로드하던 모든 미디어 콘텐츠 서버에는 동일한 시점에 동일하게 올라가야 한다.<ref name="CDN 역사"></ref>
  
 
;지역별 미디어 콘텐츠 전용 서버들
 
;지역별 미디어 콘텐츠 전용 서버들
글로벌한 서비스의 경우에는 또다른 지리적 문제에 직면하게 된다. 문제의 원인은 지구가 크다는 것이죠. 미디어 콘텐츠 서버는 지구 어딘가 특정 지점에 위치하는데 반하여, 글로벌 서비스의 경우 지구 어느 지점에서든 접근할 수 있기 때문에 서버와 클라이언트 사이의 거리가 멀면 멀수록 통신 속도는 느려지게 된다. 결국 해법은 서버와 클라이언트 사이의 ‘거리’를 줄이는 것이다. 다수의 미디어 콘텐츠 서버를 여러 개의 지역에 배치하여 트래픽을 분산시키는 방식이다. 오리진(Origin) 서버라고 하는 모든 데이터의 원본 격인  미디어 서버를 구성하고 나머지 미디어 서버들이 오리진 서버로부터 데이터를 가져와 근처의 사용자에게 제공하는 것이다. 그러나 위와 같이 파일을 동기화하고, 사용자가 근처의 서버에 접근하도록 하는 등의 처리는 중소형 기업이 감당하기에 쉬운 일이 아니다. 막대한 서버 비용이 들어가며, 높은 수준의 서버 관리도 필요하죠.
+
글로벌한 서비스의 경우에는 또다른 지리적 문제에 직면하게 된다. 문제의 원인은 지구가 크다는 것이죠. 미디어 콘텐츠 서버는 지구 어딘가 특정 지점에 위치하는데 반하여, 글로벌 서비스의 경우 지구 어느 지점에서든 접근할 수 있기 때문에 서버와 클라이언트 사이의 거리가 멀면 멀수록 통신 속도는 느려지게 된다. 결국 해법은 서버와 클라이언트 사이의 ‘거리’를 줄이는 것이다. 다수의 미디어 콘텐츠 서버를 여러 개의 지역에 배치하여 트래픽을 분산시키는 방식이다. 오리진(Origin) 서버라고 하는 모든 데이터의 원본 격인  미디어 서버를 구성하고 나머지 미디어 서버들이 오리진 서버로부터 데이터를 가져와 근처의 사용자에게 제공하는 것이다. 그러나 위와 같이 파일을 동기화하고, 사용자가 근처의 서버에 접근하도록 하는 등의 처리는 중소형 기업이 감당하기에 쉬운 일이 아니다. 막대한 서버 비용이 들어가며, 높은 수준의 서버 관리도 필요하죠.<ref name="CDN 역사"></ref>
  
 
;전문 콘텐츠 배포망 서비스의 등장
 
;전문 콘텐츠 배포망 서비스의 등장
위와 같이 오리진(Origin) 서버를 두고 에지(Edge) 서버(지역별 미디어 콘텐츠 서버)를 두는 것은 정말 좋긴 하지만 생각보다 큰 규모의 작업이며 운용 비용도 만만치 않다. 그래서 이것을 전문적으로 서비스하는 기업들이 생겨났다. 이들이 제공하는 서비스가 바로 CDN이다. CDN 서비스는 고객사가 직접 이 모든 것을 처리하는 것에 비하여 더 저렴하고 더 편리하고 더 안정적으로 사용자에게 콘텐츠를 제공한다. 또한 디도스 공격 등으로 인한 대규모 트래픽 증가에 대해서도 염려할 필요도 없다. 대표적인 CDN 서비스로는  ‘Akamai(아카마이) CDN’과 AWS의 ‘CloudFront(클라우드 프론트)’ 제품이 있다. Akamai CDN은 정말 빠르고 매우 많은 에지 서버를 갖추고 있다. 그러나 다른 CDN 서비스에 비해 비싸다는 단점이 있다. 쿠빌은 다른 AWS 제품들과의 연동성도 좋고 주요한 국가들에서 좋은 성능을 보여주는 CloudFront 제품을 추천한다.
+
위와 같이 오리진(Origin) 서버를 두고 에지(Edge) 서버(지역별 미디어 콘텐츠 서버)를 두는 것은 정말 좋긴 하지만 생각보다 큰 규모의 작업이며 운용 비용도 만만치 않다. 그래서 이것을 전문적으로 서비스하는 기업들이 생겨났다. 이들이 제공하는 서비스가 바로 CDN이다. CDN 서비스는 고객사가 직접 이 모든 것을 처리하는 것에 비하여 더 저렴하고 더 편리하고 더 안정적으로 사용자에게 콘텐츠를 제공한다. 또한 디도스 공격 등으로 인한 대규모 트래픽 증가에 대해서도 염려할 필요도 없다. 대표적인 CDN 서비스로는  ‘Akamai(아카마이) CDN’과 AWS의 ‘CloudFront(클라우드 프론트)’ 제품이 있다. Akamai CDN은 정말 빠르고 매우 많은 에지 서버를 갖추고 있다. 그러나 다른 CDN 서비스에 비해 비싸다는 단점이 있다. 쿠빌은 다른 AWS 제품들과의 연동성도 좋고 주요한 국가들에서 좋은 성능을 보여주는 CloudFront 제품을 추천한다.<ref name="CDN 역사"></ref>
  
 
;마무리
 
;마무리
지금까지 CDN 서비스가 생기게 된 과정을 하나씩 알아보았다. 이제 CDN 서비스가 무엇이며, 왜 사용해야 하는지 자연스럽게 알게 되셨을 것이라 생각한다. CDN은 더 이상 옵션이 아닌 필수이다. 아마존의 CDN 서비스인 CloudFront 제품은, 강력한 CDN 기능을 저렴하게 종량제로 (사용량 만큼만, 발생한 트래픽 만큼만) 지불하여 사용할 수 있도록 한다. 고객사에서도 쿠빌의 클라우드 매니지드 서비스와 마이그레이션 서비스를 통해 고객사의 서비스에 CDN 기능을 적용해보시기 바란다.
+
지금까지 CDN 서비스가 생기게 된 과정을 하나씩 알아보았다. 이제 CDN 서비스가 무엇이며, 왜 사용해야 하는지 자연스럽게 알게 되셨을 것이라 생각한다. CDN은 더 이상 옵션이 아닌 필수이다. 아마존의 CDN 서비스인 CloudFront 제품은, 강력한 CDN 기능을 저렴하게 종량제로 (사용량 만큼만, 발생한 트래픽 만큼만) 지불하여 사용할 수 있도록 한다. 고객사에서도 쿠빌의 클라우드 매니지드 서비스와 마이그레이션 서비스를 통해 고객사의 서비스에 CDN 기능을 적용해보시기 바란다.<ref name="CDN 역사"></ref>
  
 
==특징==
 
==특징==

2020년 8월 12일 (수) 15:24 판

CDN(Contents Delivery Network)는 인터넷 사용 환경에서 게임 클라이언트콘텐츠를 사용자의 PC로 효율적으로 전달하기 위해 분산된 서버에 데이터를 저장해 전달해주는 시스템을 말한다.

개요

CDN(Content delivery network 또는 content distribution network)는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 인터넷 서비스 제공자에 직접 연결되어 데이터를 전송하므로, 콘텐츠 병목을 피할 수 있는 장점이 있다. CDN의 목적은 높은 사용성과 효율로 사용자에게 콘텐츠를 전달함에 있다. CDN은 오늘날 인터넷에 존재하는 콘텐츠의 상당수를 서비스하고 있는데 이에는 웹 요소(텍스트, 그래픽, 스크립트), 다운로드 가능한 요소(미디어 파일, 소프트웨어, 문서), 애플리케이션(전자상거래, 포털), 실시간 미디어, 주문형 스트리밍, 그리고 소셜 네트워크 등이 있다. 미디어 회사나 전자상거래 업체와 같은 콘텐츠 제공자는 그들의 콘텐츠를 사용자들에게 전달하기 위해서 CDN 회사에 사용료를 지불한다. 반대로, CDN은 ISP, 이동통신사업자, 그리고 네트워크 사업자들에게 데이터 센터에서의 서버 호스팅 비용을 지불한다. 더 나은 퍼포먼스와 사용성 이외에도 CDN은 콘텐츠 제공자의 서버트래픽을 덜어주어 콘텐츠 제공자의 비용을 줄여준다. 추가로, CDN은 대규모 분산 서버 장비로 공격 트래픽을 완화할 수 있으므로 콘텐츠 제공자에게 DoS 공격에 대해서 어느 정도 보호해 줄 수 있다. 초기 대부분의 CDN은 CDN이 소유하고 동작하는 서버를 사용하는 콘텐츠만 서비스하였으나 최신 트렌드는 P2P 기술을 이용하는 하이브리드 모델을 사용하는 것이다. 하이브리드 모델에서 콘텐츠는 지정된 서버 그리고 주변 컴퓨터(peer-user-owned)를 모두 사용한다.[1]

역사

CDN은 Content Delivery Network의 약어로, 한글로는 콘텐츠 배포망으로 번역된다. CDN에 대하여 한번쯤 들어보신 분도 있고 처음 듣는 분도 있으실 것이다. 중요한 것은 인터넷으로 미디어 콘텐츠를 일반 고객에게 제공하는 기업이라면, CDN은 반드시 알아야 할 기술이라는 것이다. 이번 글에서는 CDN이 생겨난 이유에 대하여, 그 진화 단계를 하나씩 소개하는 방식으로 설명하겠다.[2]

웹서버 내의 미디어 콘텐츠

기업이 직접 만들거나 또는 사용자가 직접 만들어 올린 미디어 콘텐츠를 인터넷으로 접근 가능하도록 하는 가장 쉬운 방법은 웹서버를 통하는 것이다. 웹서버 내에 미디어 파일을 놓아두면, 브라우저와 같은 클라이언트 프로그램이 도메인에 서브 경로를 붙여 파일을 다운로드하고 표시 또는 재생하는 식이다. 이 방법은 미디어 파일의 크기가 작고 접근 빈도도 작은 경우 별 문제가 없다. 그러나 파일 크기가 수백 메가바이트, 수 기가바이트라면 상황이 달라진다. 다수의 클라이언트 프로그램이 동시에 수 기가바이트의 소프트웨어 설치파일이나 동영상을 받기 시작한다고 했을 때 웹서버 네트워크 카드의 대역폭 제한, 라우터의 대역폭 제한, 케이블의 대역폭 제한 또는 호스팅 업체에서 설정한 네트워크 대역폭 제한에 도달하게 된다. 작은 크기의 미디어 파일이라도 동시 접근량이 늘어난다면 같은 상황에 직면하게 된다. 이렇게 네트워크 대역폭 제한에 걸려버린 경우, 콘텐츠 다운로드 트래픽으로 인해 웹서버는 네트워크를 통해 들어오는 일반 요청도 받을 수 없게 되어 결국에는 어떠한 서비스도 더 이상 제공할 수 없는 ‘마비’ 상태에 빠지게 된다.[2]

미디어 콘텐츠 전용 서버의 사용

다수의 고객에게 동시에 콘텐츠를 전달해야 하는 상용 웹 서비스의 경우 하나의 웹서버 만으로 운용될 수 없는 경우가 대다수이다. 웹서버의 경우, 로드밸런서를 통해 트래픽을 동일한 여러 개의 웹서버로 분산하여, 각 웹서버가 받는 부하를 1/N로 줄일 수 있다. 그러나 정적인 콘텐츠가 아닌, 콘텐츠가 계속해서 추가되는 상황이라면 여러 개의 웹서버가 동일한 미디어 파일을 유지할 수 있도록 동기화 시켜야 하는 문제가 발생하게 된다. 그래서 다른 기능없이 오로지 미디어 콘텐츠 파일 만을 보관하고 제공하는 웹서버인 ‘미디어 콘텐츠 서버’를 별도로 만들어 이 서버가 높은 네트워크 대역폭을 지원하도록 하고, 서비스 기능을 수행하는 웹서버와 클라이언트 프로그램으로 부터의 접근이 이곳으로 일원화 되도록 한다. 그러나 미디어 다운로드 트래픽이 계속 늘어난다면 어떻게 될까요? 단일 미디어 콘텐츠 전용 서버의 네트워크 대역폭을 무한대로 늘릴 수는 없다. 호스팅 업체의 최대 네트워크 대역폭에 도달하기도 전에 해당 서버의 네트워크 카드가 가진 대역폭 최대치에 먼저 도달하게 될 것이다. 이럴 때는 어쩔 수 없이 미디어 콘텐츠 서버를 여러 대 운용해야 한다. 미디어 콘텐츠 서버가 여러 대가 되면 역시 서버 간의 파일 동기화 문제가 발생한다. 클라이언트가 어떤 임의의 내부 미디어 서버에 도달한다고 해도 같은 파일에 접근할 수 있어야 하는데 그것이 랜덤으로 (받을 수도 있고 못 받을 수도 있고) 된다면 안되니까요. 새로운 미디어 파일을 고객이 업로드하던 기업이 업로드하던 모든 미디어 콘텐츠 서버에는 동일한 시점에 동일하게 올라가야 한다.[2]

지역별 미디어 콘텐츠 전용 서버들

글로벌한 서비스의 경우에는 또다른 지리적 문제에 직면하게 된다. 문제의 원인은 지구가 크다는 것이죠. 미디어 콘텐츠 서버는 지구 어딘가 특정 지점에 위치하는데 반하여, 글로벌 서비스의 경우 지구 어느 지점에서든 접근할 수 있기 때문에 서버와 클라이언트 사이의 거리가 멀면 멀수록 통신 속도는 느려지게 된다. 결국 해법은 서버와 클라이언트 사이의 ‘거리’를 줄이는 것이다. 다수의 미디어 콘텐츠 서버를 여러 개의 지역에 배치하여 트래픽을 분산시키는 방식이다. 오리진(Origin) 서버라고 하는 모든 데이터의 원본 격인 미디어 서버를 구성하고 나머지 미디어 서버들이 오리진 서버로부터 데이터를 가져와 근처의 사용자에게 제공하는 것이다. 그러나 위와 같이 파일을 동기화하고, 사용자가 근처의 서버에 접근하도록 하는 등의 처리는 중소형 기업이 감당하기에 쉬운 일이 아니다. 막대한 서버 비용이 들어가며, 높은 수준의 서버 관리도 필요하죠.[2]

전문 콘텐츠 배포망 서비스의 등장

위와 같이 오리진(Origin) 서버를 두고 에지(Edge) 서버(지역별 미디어 콘텐츠 서버)를 두는 것은 정말 좋긴 하지만 생각보다 큰 규모의 작업이며 운용 비용도 만만치 않다. 그래서 이것을 전문적으로 서비스하는 기업들이 생겨났다. 이들이 제공하는 서비스가 바로 CDN이다. CDN 서비스는 고객사가 직접 이 모든 것을 처리하는 것에 비하여 더 저렴하고 더 편리하고 더 안정적으로 사용자에게 콘텐츠를 제공한다. 또한 디도스 공격 등으로 인한 대규모 트래픽 증가에 대해서도 염려할 필요도 없다. 대표적인 CDN 서비스로는 ‘Akamai(아카마이) CDN’과 AWS의 ‘CloudFront(클라우드 프론트)’ 제품이 있다. Akamai CDN은 정말 빠르고 매우 많은 에지 서버를 갖추고 있다. 그러나 다른 CDN 서비스에 비해 비싸다는 단점이 있다. 쿠빌은 다른 AWS 제품들과의 연동성도 좋고 주요한 국가들에서 좋은 성능을 보여주는 CloudFront 제품을 추천한다.[2]

마무리

지금까지 CDN 서비스가 생기게 된 과정을 하나씩 알아보았다. 이제 CDN 서비스가 무엇이며, 왜 사용해야 하는지 자연스럽게 알게 되셨을 것이라 생각한다. CDN은 더 이상 옵션이 아닌 필수이다. 아마존의 CDN 서비스인 CloudFront 제품은, 강력한 CDN 기능을 저렴하게 종량제로 (사용량 만큼만, 발생한 트래픽 만큼만) 지불하여 사용할 수 있도록 한다. 고객사에서도 쿠빌의 클라우드 매니지드 서비스와 마이그레이션 서비스를 통해 고객사의 서비스에 CDN 기능을 적용해보시기 바란다.[2]

특징

CDN 작동원리

CDN을 사용하지 않으면 콘텐츠를 담고 있는 오리진 서버들은 모든 엔드유저의 요청에 일일이 응답해야 한다. 이는 오리진과 오리진에 막대한 트래픽을 유발하고 이후에도 엄청난 부하를 유발하여 트래픽이 과도하게 증가하거나 부하가 끊임없이 들어오는 경우 오리진에서 장애가 발생할 확률을 높인다. CDN은 오리진을 대신하여 엔드유저와 가까운 물리적 위치 및 네트워크에서 엔드유저 요청에 응답함으로써 콘텐츠 서버의 트래픽 부하를 줄이고 엔드유저의 웹 경험을 개선하여 콘텐츠 제공 업체와 엔드유저 모두에게 막대한 이점을 제공한다.[3]

작동원리

일반적으로 웹 브라우저가 실행되는 디바이스인 PC나 모바일 기기의 사용자 에이전트가 특정 주소에 접근하여 HTML, 이미지, CSS, JavaScript 파일등 렌더링 하는 데 필요한 콘텐츠를 서버로부터 요청한다. 대부분의 CDN의 경우 콘텐츠에 대한 각 요청이 발생하면 엔드유저와 가장 가까운 위치에 최적으로 배치된 CDN 서버에 엔드유저가 매핑되고, 해당 서버는 요청된 파일의 캐싱 된(사전 저장된) 버전으로 응답(전송)한다. 서버가 파일을 찾는 데 실패하는 경우 CDN 플랫폼의 다른 서버에서 콘텐츠를 찾은 다음 엔드유저에게 응답을 전송한다. 콘텐츠를 사용할 수 없거나 콘텐츠가 오래된 경우, CDN은 오리진 서버에 대한 요청 프록시로 작동하여 향후 요청에 대해 응답할 수 있도록 페칭된 새로운 콘텐츠를 저장한다.[3]

장점

기본적으로 인터넷은 오늘날 사용자들이 기대하는 막대한 양의 데이터에 대한 수요, 라이브 고화질 동영상, 플래시 광고, 대용량 다운로드를 처리할 수 있도록 설계되지 않았다. 반면 CDN은 인터넷이 보다 효율적으로 작동하고, 규모에 맞게 미디어를 전송하고, 상상할 수 있는 모든 온라인 경험을 제공할 목적으로 설계되었다. 따라서 현재는 CDN이 온라인 비즈니스를 성공적으로 수행하기 위한 필수 도구가 되었다. 구체적으로 살펴보면, CDN 기술은 비즈니스에 성능, 가용성, 보안, 인텔리전스 등의 이점을 제공한다.[3]

성능

성능은 온라인 콘텐츠가 빠르게 전송되는 것을 의미한다. 성능이란, 클릭했을 때 새로운 콘텐츠에 즉각적으로 액세스하게 되는 경험과 페이지가 로드되거나 동영상이 버퍼링 될 때까지 기다려야 하는 경험의 차이이다. 사용자로부터 요청된 콘텐츠를 CDN 서버에서 캐싱(사전 저장)하게 되면, 엔드유저는 요청이 오리진에 직접 도달할 때까지 기다리는 대신 가장 가까운 CDN 서버에 접속하여 해당 콘텐츠를 받게 된다. 그 결과 엔드유저가 경험하는 성능이 크게 향상한다. 예를 들어, 이탈리아 밀라노의 Fashion House X(FHX)가 온라인 주문을 위한 새로운 라인업을 출시했다고 가정했을 시 뉴욕, 파리, 리우데자네이루, 도쿄의 패션리더들은 앞다투어 온라인으로 접속하여 주문하려 할 것이다. 만약 FHX가 클라우드 콘텐츠 관리 시스템을 사용하지 않고 있다면, 각 엔드유저의 요청은 밀라노까지 갔다가 엔드유저에게 되돌아가야 한다. 하지만 FHX가 CDN을 사용 중이고 CDN 전역에 걸쳐 콘텐츠를 사전에 준비해 놓았다면, 각 엔드유저는 해당 도시에서 신규 콘텐츠에 직접 액세스할 수 있게 되고, 이로 인해 수백, 수천 킬로미터의 왕복 시간에 해당하는 데이터가 절약되게 된다. CDN 서버의 캐시에 콘텐츠가 저장되어 있지 않은 경우에는 해당 CDN과 다른 CDN 서버 사이의 상호 연결에 관한 프로그래밍된 기술이 작동하게 된다. 이러한 기술을 통해 여러 ISP 간의 피어링, 네트워크 중단으로 인한 패킷 손실, DNS 조회에 소요되는 시간이라는 문제를 극복할 수 있다. 또한 고급 CDN에는 동적 콘텐츠(캐싱 불가능한 콘텐츠)를 처리하기 위한 다양한 기술들도 있다. 이로 인해 콘텐츠 제공 업체는 CDN을 사용하여 위치, 브라우저, 디바이스, 연결하는 네트워크에 관계없이 모든 엔드유저에게 고품질의 웹 경험을 빠른 속도로 제공할 수 있게 된다. 웹페이지는 더 빠르게 렌더링 되고, 동영상 버퍼링 시간은 줄어들고, 사용자들은 더 많이 참여할 수 있으며, 콘텐츠 제공 업체는 더 많은 비즈니스를 창출할 수 있게 된다.[3]

가용성

가용성이란 사용자 트래픽 급증, 간헐적인 급등, 잠재적인 서버 중단과 같은 극심한 상황에서도 엔드유저에게 콘텐츠를 제공할 수 있는 역량을 의미한다. 트래픽 부하가 초당 수백만 건의 요청으로 급증하게 되면 제아무리 강력한 오리진 서버라도 막대한 부담이 가게 된다. CDN이 없다면 이 모든 트래픽은 콘텐츠 제공 업체의 오리진 인프라에서 처리해야 한다. 만약 오리진에 장애가 발생하게 되면 이는 엔드유저에게 좋지 않은 경험과 심각한 비즈니스상 손실로 이어진다. 바로 이러한 이유 때문에 대규모로 분산된 서버 인프라를 갖춘 CDN이 필수적이다. 고도로 분산된 아키텍처와 막대한 규모의 서버 플랫폼을 갖추고 있는 고급 CDN은 수십 TBps의 트래픽을 처리할 수 있으며, 콘텐츠 제공 업체는 CDN을 활용하지 않았다면 불가능할 정도의 대규모 사용자 기반에 가용성을 제공할 수 있다. 밀라노의 Fashion House X(FHX) 사례를 들어볼 시 FHX는 수많은 패션 애호가들이 사랑하는 브랜드로서, 신규 라인업이 출시되면 패션 피플의 엄청난 관심을 받는다. 전 세계 패션 애호가들은 출시 시점에 FHX 웹사이트에 동시 접속한다. FHX가 CDN을 사용하고 있지 않다면 이 모든 사용자들이 동시에 오리진 서버에 요청을 전송하게 되고, 오리진 서버에서는 트래픽 급증으로 인한 장애가 발생할 가능성이 매우 높다. 그러나 FHX가 CDN을 사용한다면 이 모든 트래픽이 수십만 대의 서버로 구성된 CDN 전역으로 분산되어 FHX의 오리진이 장애 없이 작동하고 전 세계 패션 애호가들에게 고품질 경험을 제공할 수 있게 된다.[3]

보안

인터넷에서 가치 높은 데이터와 트랜잭션의 양이 계속 증가함에 따라 공격자의 위협도 마찬가지로 늘어나고 있으며 기업은 그만큼 보안에 큰 비용을 들이게 된다. Ponemon Institute에서 발행한 사이버 범죄 보고서에 따르면, 전 세계 기업들은 2015년 한 해 동안 사이버 범죄로 인해 평균 770만 달러의 손실을 입었다. 악의적인 내부자에 의한 범죄와 함께 DDoS 및 웹 기반 공격이 가장 많은 비용을 초래한 것으로 밝혀졌다. Akamai의 인터넷 현황 보안 보고서에 따르면, DDoS 공격과 웹 기반 악용(SQL 인젝션(SQLi), 크로스 사이트 스크립팅(XSS), 로컬 또는 리모트 파일 인클루전(RFI) 공격 등)이 점점 늘어가는 추세이다. 또한 DDoS 공격으로 주의를 돌린 후 더욱 심각한 손실을 유발하는 다른 악용 공격을 가하는 사례 또한 늘어가고 있다. 두 가지 유형의 공격 모두, 정상 트래픽에서 악성 트래픽을 구별하기가 쉽지 않은 경우가 대부분이며 시간이 지나면서 전략이 급속도로 진화하기 때문에 방어 전략을 최신 상태로 유지하기 위해서는 상당히 많은 전용 보안 리소스가 필요하다. 인터넷 위협 환경의 급격한 변화는 보안 웹사이트 지원이 CDN의 중요한 요구 사항으로 인식되는 결과를 낳았다. Akamai와 같은 오늘날의 고급 CDN은 인터넷 보안을 핵심 역량으로 삼아 독자적인 클라우드 기반 솔루션을 제공하고 있다. CDN은 악성 행위자들이 어떠한 경우에도 전송 및 가용성에 영향을 미치지 않도록 하는 동시에 다양한 공격을 막아냄으로써 콘텐츠 제공 업체와 사용자들을 보호할 수 있어야 한다.[3]

인텔리전스

전 세계 인터넷 트래픽 중 절반 가까이를 처리하는 CDN 제공 업체들은 전 세계의 엔드유저 연결, 디바이스 유형, 브라우징 경험에 대해 막대한 데이터를 생성하고 있다. 이들은 이러한 데이터를 고객에게 제시함으로써 고객의 사용자 기반에 대한 유용하고 중요한 인사이트와 인텔리전트를 제공할 수 있다. Akamai에서 제공하는 인사이트와 인텔리전트에는 엔드유저가 웹 콘텐츠와 소통하는 방식을 측정하기 위한 RUM(Real-User Monitoring) 및 Media Analytics와 온라인 위협을 추적하기 위한 클라우드 보안 인텔리전스가 포함된다. Akamai는 또한 글로벌 광대역 동향에 주력하는 보고서와 정보 보안 환경에 주력하는 보고서로 구성된 인터넷 현황 보고서 시리즈를 공개함으로써 대중이 이러한 데이터 중 일부를 사용할 수 있도록 하고 있다. 보고서는 여기에서 다운로드하실 수 있다.[3]

전망

CDN 시장의 가장 큰 성장 동력은 OTT(인터넷 기반 온라인 동영상 서비스) 수요의 폭발적인 증가다. 이러한 OTT 사업의 성장과 5G 상용화에 힘입어 방송 프로그램, 영화, 교육 등의 각종 미디어 콘텐츠를 유통하는 고객사들의 초고화질, 고용량, 초저지연 데이터 처리에 대한 요구 사항이 폭발적으로 증가하고 있어 CDN 시장은 앞으로도 높은 성장률을 보일 것으로 전망된다. 고품질 라이브 콘텐츠를 제작하고 배포하는 것은 전통적으로 방송사들의 역할이었지만, 이제는 라이브 비디오 스트리밍도 기존 방송과 동일한 수준의 음질과 품질에 근접하게 되었다. 이를 반영하듯 네트워크 업체인 샌드바인의 발표에 따르면 OTT 스트리밍 비디오는 전 세계 인터넷 대역폭의 60 % 이상을 차지하고 있는 것으로 나타났다. 이에 OTT 서비스에 대한 사용자 수요가 증가할수록 CDN 시장 역시 높은 성장세를 이어갈 것으로 예상된다.[4]

각주

참고자료

같이 보기

  검수요청.png검수요청.png 이 CDN 문서는 하드웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.