CDN(Content Delivery Networks) 스트리밍을 위해 알아야 하는 것들
스트리밍 비디오 제작에 있어 가장 중요한 부분을 전문가들은 “라스트 마일(Last mile)”이라 부릅니다. 만일 구상, 계획, 제작, 편집 등이 여러분이 성공으로 가는 최초의 200마일이라면, “라스트 마일”은 여러분의 시청자들에게 방송 프로그램을 라이브로 스트리밍 하는 방법이 됩니다. 여러분들이 라스트 마일에 대해 알면 알수록 여러분들의 고객들에게 제공할 수 있는 더욱 좋은 것들을 찾을 수 있으며 더 대중적이며 유익한 프로그램을 제공할 수 있게 됩니다.
대부분의 스트리밍 비디오 장비들은 여러분들이 프로그램을 전세계의 시청자들에게 전달할 수 있는 컨텐츠 전송 네트워크(Contents Delivery Network) – CDN을 선택할 수 있는 방법들을 가지고 있습니다. 일반적으로 CDN으로부터 “프로파일(profile)”을 다운로드 받은 후 시스템에서 프로파일을 설정합니다. 그 프로파일에는 여러분들이 결재한 계정과 위치, 해상도, 오디오 “헤드룸” 같은 제공해야 할 여러 가지 필요한 것들이 포함되어 있습니다.
CDN은 전 세계적으로 위치한 인터넷 프록시 분산 서버들의 커다란 집합체이며 고품질과 즉각적인 가용성을 통해 컨텐츠를 제공하는 유일한 목적이 유지되어야 합니다. CDN은 비디오 스트리밍 뿐 아니라 스토리지, 온라인 컴퓨팅, 웹사이트 전달 등 모든 클라우드 기능에 사용됩니다. CDN에서 프로그램을 저장하거나 전송하는 데에 있어 보다 큰 하드웨어를 사용할수록 서비스에 대해 더 많은 요금을 지불하게 될 것입니다.
유튜브(YouTube)는 무료로 제공되기는 하지만 일반적으로 시청자에게 스트리밍 하는 것을 제한하므로, 여러분들은 확장성(Scalability), 속도(Speed), 보안(Security), 지불 비용(Solvency), 서비스(Service) 등의 5S라고 하는 5개의 주요 특성을 포함하는 CDN의 서비스를 임대하게 될 것입니다.
확장성(Scalability)
확장성은 시청자들에게 프로그램을 전달하게 될 네트워크의 밴드와 속도의 (흔히 여러분들이 선택한 해상도와 관련있는) 프로그램의 밀도와 매칭되는 능력이며, 수적인 측면에서의 시청자의 규모와 참여한 시간에 대응됩니다.
CDN은 여러분들이 필요로 하는 시간과 대역폭에 맞게 요구되는 기준에 의해 서비스를 제공하는 애플리케이션 서비스 제공자 (Application Service Providers)-ASP입니다. CDN을 직경이 가변적인 유연한 수도관과 많은 수의 음수대로 생각해 보시기 바랍니다. 물대신 여러분은 데이터를 전송하는 것입니다. 확장성은 그 모든 수도꼭지에 꼭 맞는 데이터를 푸쉬하기 위한 CDN의 능력이며 그로인해 모든 이들이 꼭 맞게 물을 마시게 되는 겁니다.
속도(Speed)
고해상도 비디오 프로그램을 무수히 많은 시청자들에게 동시에 재생하기 위해서는 빠른 “프레임 로드 타임”과 넓은 대역폭을 필요로 합니다. 이를 이루기 위해 CDN은 노드(실제 서버 하드웨어)를 세계 여러 곳곳의 여러 가지 백복에 걸쳐 구축합니다. 백본은 크고 전략적으로 연결된 컴퓨터 네트워크를 상호 연결하는 광섬유와 동축케이블이며, 인터넷의 코어 라우터 입니다.
확실히 CDN이 키 백본을 많이 보유할수록 제공되는 서비스의 속도와 질은 더 좋아집니다. CDN에 의해 조절되는 노드와 서버의 수는 지리적으로 “인터넷 접속 포인트(points of presence)”-PoP와 (수백에서 수만에 이르기까지의) 노드의 양에 따라 달라질 수 있습니다. PoP은 AT&T라고 하는 하나의 캐리어의 장거리 통신 라인이 스프린트(Sprint)라고 하는 다른 캐리어의 라인에 연결되는 물리적인 서버의 위치나 지점을 구성합니다. 예를 들어 만일 여러분이 미국 내에서만 방송되는 토크쇼의 전송을 위해 높은 속도의 CDN을 원한다면 미국에서의 노드의 밀도가 높은 CDN을 찾아야 할 것입니다. 범세계적인 PoP의 맵은 최우선 사항이 아닐 것입니다.
여러분이 CDN과 관계를 맺을 때 여러분의 요구는 퍼포먼스를 최적화 하고자 하는 어떤 컴퓨터 할당 프로그램을 통해 노드로 보내질 것입니다. 여러분들은 가장 적은 “홉(hops)” 을 사용하는 여러분들의 시청자들에게 제공하기 위해 사용될 위치의 목록에 의해 이와 관련된 CDN의 능력을 평가할 수 있습니다. 여러분의 데이터 패킷이 (데이터 전송의 하드웨어 구성품인) 라우터나 게이트웨이, 브릿지 등을 통해 움직이는 각각의 시간은 소폭 증가된 시간이 소요됩니다. 여러분들은 “홉 카운트(hop count)”를 요청하거나 여러분의 CDN에게 요구를 이행하기 위한 홉을 카운트하는 소프트웨어를 사용할 수 있습니다. 또한 최소한의 홉이나 이들 위치들과 여러분이 예상하는 시청자들 간의 가장 빠른 전송 시간을 갖는 특정 위치나 어떤 CDN에도 전송의 최대 품질을 위한 네트워크 능력에 관한 현재과 이전의 퍼포먼스를 요구할 수 있을 지도 모릅니다.
보안(Security)
여러분의 프로그램을 방해하고자 하거나, 아니면 여러분의 서비스 능력을 훔치거나 혹은 고객이나 시청자들에 대한 소중한 정보를 얻기 위한 해커들의 끊임없는 공세 때문에 여러분 프로그램과 그 프로그램이 진행되는 CDN 네트워크 전체에 대한 보안은 매우 중요합니다. 보안 손실에 대한 가장 많은 손상은 불법적인 움직임에 의해 그 시스템의 능력을 약화시켜 CDN의 능력이 감소되거나 멈추게 하는 분산 서비스 거부(distributed denial of service)-DDoS 공격을 통해서 입니다.
CDN은 서비스의 절도를 감지하기 위해 자신들의 시스템의 사용자에 대한 지속적인 모니터링을 해야만 하며, 즉시 그 서비스를 정당한 사용자들로부터 분리하고 그러한 바이러스 요소들을 제거해야 합니다. 그러한 일은 자동화 되어 있지만 일년 365일 24시간 내내 사람이 개입하는 것을 필요로 하며 대개 네트워크 운영 센터(Network Operation Center)-NOC와 같은 알려진 여러 사이트들에서 이루어집니다.
보안이 나쁜 상황의 희생양이 될 수도 있지만, 보안은 일반적인 신뢰성으로 어떤 CDN이든 줄 수 있는 신뢰도의 수준이며, 보안의 고려 사항들에 상관없이 여러분의 프로그램이 정시에 기대하는 품질로 전달될 것이라는 의미합니다. 이것은 일반적인 온라인 포럼이나 등급 서비스 등을 통해 평가될 수 있습니다.
지불 비용(Solvency)
CDN 서비스를 구매하는 것은 일반적으로 사용당 요금이나 혹은 정액제로 결재하게 됩니다. 이들 비용은 CDN에 의해 기반 시설 비용, 인건비용, 연구비, 개발비, 이윤 등으로 할당됩니다.
단지 속도와 품질은 노드의 양, PoP, 그 위치 등에 의해 결정되며 결국 그것이 비용이 됩니다. CDN은 여러분들에게 최선의 비용으로 최고의 품질을 제공하는 가격에 따른 다양한 위치를 제공할 수도 있을 것입니다. 예를들어 시청자들의 지리적인 범위에 따라 CDN은 여러분의 요구에 딱 들어맞는 POP의 그룹을 제공할 수 있을 것입니다. 이들은 “가장자리 네트워크”라고 불리우며 여러분들의 최종 목적지는 가능한 엔드 유저에 가까이 있는 CDN의 Pop의 끝단일 것입니다.
좋은 기술적 관리처럼 CDN은 영속성과 품질을 관리하기 위한 좋은 재정 운영도 가져야만 합니다. 여러분들은 때때로 선납 지불되는 장기적인 이용 요금을 찾을 수도 있습니다. 만일 CDN의 빈약한 재정 운영이 입증되는 경우 종종 사전에 지불된 장기 가입 수수료를 찾을 수 있습니다. 높은 비용, 이름있는 CDN은 파산 시에 저렴한 오퍼레이터를 통해 파산에 자금을 동결시켜 더 현명한 벤더임을 입증할 수 있습니다. 언제나 CDN과 어떤 종류의 장기 계약을 하기 전에는 강력하게 사전조사를 하시기 바랍니다.
서비스
단순하게 말해서, CDN을 사용하는 것이 얼마나 쉬우며 여러분이 원하는 누군가에게 도달하는 것이 얼마나 쉬운가 입니다. 이 기사를 작성하면서 저는 여러 CDN의 고객/언론 관련 부서들에 연락할 수 있는 기회를 가졌습니다. 그들 중 일부는 자신들 사업의 어떠한 부분에 대한 연락 전화번호 목록이 없기도 했습니다. 그 외의 담당자들은 1년 365일 기술 지원을 제공하며 24시간 내내 전화를 받았습니다.
자신의 일에 얼마나 능숙한 지와는 상관없이 여러분들이 도움을 얻기 위해 CDN 고객 담당자에게 문의하고자 하는 경우는 “미션 크리티컬” 시간이 될 수 있습니다. 서비스 응답의 이러한 수준은 벤더의 스트리머 풀다운 리스트에 추가하는 것에 영향을 미칩니다.
여러가지 CDN의 종류
일부 CDN들은 마이크로소프트(Microsoft Azure)나 아마존(Amazon CloudFront) 들과 같이 메이저 인터넷 프로바이더들이 운영합니다. 이들 대형 업체들은 유휴 하드웨어에서 수익을 생성하기 위해 자신들 소유의 네트워크에서 잉여 자원들을 배치합니다. 하지만 클라우드 컴퓨팅의 성장에 따라 CDN 운영은 부가적인 것을 제공하는 것에서 주요 생산품으로 비지니스 모델이 이동해 가는 것으로 변화하기 시작했습니다.
CDN들이 전통적으로 다양한 데이터 랭글러를 사용함에도 불구하고 비디오 스트리밍의 기하급수적인 증가로 메이저 이동 통신 회사들이 그들의 거대한 설비 투자를 활용하고 가입자들을 남겨놓기 위해 CDN으로 변화되는 것을 초래하였습니다. 그 결과로 버라이즌(Verizon), AT&T, 스프린트(Sprint)와 같은 통신 회사들이 스트리밍 브로드캐스터들에게 다양한 수준의 서비스를 제공합니다. 분명하게도 이들은 자신들의 “홈으로의 ” 접근하기 쉬운 기간망을 굳건히 하여 확실한 비용 우위가 실현될 수 있습니다.
대형 CDN
CBC 방송국(Canadian Broadcasting Corporation)이나 AvidMobile, MTV 등에 비디오 스트리밍을 하는 아카마이(Akamai)나 폭스 네트워크(Fox Network)에 네트워크 비디오 분배 외에도 행정, 의료, 금융 정보 등을 제공하는 레벨 3(Level 3), 닌텐도의 비디오 게임 요구와 대형 회사들의 기업간 거래(Business to business:B2B) 비디오 요구를 충족하는 라임라이트네트웍스(Limelight Networks 등과 같은 전통적인 CDN들은 그들의 Pop과 노드를 크게 설치하는 것으로 통신 회사들과 경쟁합니다.
비디오에 최적화된 CDN
비디오 스트리밍은 단지 CDN에 의해 배포되는 많은 종류의 데이터 중 하나의 부분 집합이기 때문에 CDN의 하부 시장은 영상 제작자들의 특별한 요구를 처리하도록 발전되었습니다. 대부분 비디오에 최적화된 CDN들은 너무 작아서 글로벌 네트워크를 소유할 수 없기에 아마존(Amazon)이나 레벨 3(Level 3)와 같은 서드 파티로 부터 서비스를 임대하게 됩니다. 이러한 방식은 아무 문제없으며, 여러분들을 위한 경험은 투명해 질 것입니다.
비디오에 대한 특별한 요구 조건에 의해 이들 CDN들은 비디오 소셜미디어 통합, 시청자 분석, 모바일 및 태블릿을 위한 멀티포맷 트랜스코딩, OTT 컨텐츠 배포, 수익모델(비디오 시청으로 요금을 버는 것), 2K 및 4K 고화질 포맷 등과 같은 비디오 스트리밍 특유의 몇 가지 기능들을 제공합니다 .
비디오에 최적화 된 CDN 중 가장 잘 알려진 것 중 하나는 그들이 고려하는 비디오 스트리밍의 세 가지 지배적인 카테고리인 프로 방송(Pro Broadcasting), 사내 방송 (Corporate Internal Communications)-Ustream Align, 리드제네레이션(Lead-generation marketing)-Ustream Demand 등에 대한 개별적인 제작 서비스를 제공하는 유스트림(Ustream) 입니다.
또 다른 비디오에 최적화 된 CDN은 스트림질라(Streamzilla)이며, 유럽에서의 점유율을 차지하며 여러분의 시청자들이 대서양의 반대쪽에 있을 때 이상적인 지역 선택을 할 수 있게 합니다.스트리밍질라는 리셀러들에게 스트리밍 뿐만 아니라 수익을 생성하고 네트워크 프리센스를 만드는 툴 역시 제공하고 있습니다.
무상 테스트
대부분의 CDN은 무상 트라이얼 서비스를 제공합니다. 짧고 터무니없는 이윤을 벌기 위해 이것을 이용하는 것 보다는 .org를 찾아 그들에게 무료 스트리밍 경험을 제공해보는 것이 어떻습니까? 그들의 쇼를 3부분으로 나누고 그 파트들을 세 개의 경쟁하는 CDN들로 할당해 보십시오. 쇼가 끝나고 이 세 부분의 화질에 대한 평가를 시청자들에게 물어 보십시오. 높은 비용을 지불하는 고객의 지리적 해상도 요구로 .org를 선택하면 고객의 예상되는 요구에 대응되는 테스트를 시행할 수 있으며, 그 과정에서 아마도 그 .org가 고객에게 맞게 될 것입니다.
저는 이 기사가 CDN에 관해 보다 알고자 하는 욕망을 증가시켰으면 합니다. 옛 어른들의 말씀처럼 천리길도 한걸음부터입니다. 라스트 마일을 따라 가시기 바랍니다.