2016年4月26日,“2016年亚太CDN峰会”在北京举行。华数传媒互联网事业部CTO韩潇毅在会上发表“面向流媒体的CDN智能调度与分层结构”为主题的精彩演讲。
图为:华数传媒互联网事业部CTO韩潇毅
华数互联网电视目前全国用户覆盖数8000万,激活用户3200万,月总点播量达到6.9亿。华数主要的一个业务方向,就是为国内和国外品牌的电视机做视频内容的集成。海外有索尼、松下、LG、东芝、三星,国内有海信、海尔等等。它们都是华数重点的电视合作伙伴,并从2010年开始做终端服务。华数总部的终端超过500款,包括电视机和盒子。在机顶盒上,华数主要和阿里的天猫盒子进行广泛的合作。
华数拥有多而优的视频影音资源,包括自主投拍的电视剧,杜比专区,求索频道,3D和4K专区。目前,华数3D和4K的内容库长达200多小时,而且每月更新达到3-5部以上。当然像杜比专区、求索频道、3D和4K内容,将作为付费会员专区来提供的。
华数CDN的演进决策
从2010年华数在为电视机厂家做终端的时候,面临着如何建立华数的CDN体系的难题。到底是要自建CDN还是要去购买CDN?最终华数得到了一个结论:CDN肯定要通过两种方式共同来去做,一方面华数要自建自己的CDN的智能调度平台,另外一方面华数还要去采购商用的CDN服务。主要包括三个因素。第一在技术层面,华数觉得要把CDN平台运营好、让它能够提供稳定的服务、承载各种各样不同的业务,应该把专业的事情交给专业的厂家去做。另外一方面主要是成本。2010年CDN价格比较高。那个时候有一种说法,在500G以上的带宽使用的情况下,自建的成本要低于购买的成本。当时华数考虑这个问题时,基于一个预测,华数认为在大视频普及的年代,CDN整体成本会快速下降。基于这样的一个预测,华数觉得自建的综合成本会高于自己采购的成本,这也是华数选择了CDN资源采购的一个重要的原因。
从今天的情况来看,确实整体CDN的采购成本确实在降低,已经低于自建的成本了。
华数建立新媒体部们,也是想进行精兵简政,不想太多的人员从事每一项技术的开发,华数会把精力专注于做自己擅长的事情,在平台和服务上进行深挖。基于此,华数选择自建调度平台,加上采购CDN服务的方式。
华数CDN的演进过程
华数CDN的演进过程,也是从无到有的一个阶段。
第一个阶段,2010-2011年的阶段,那个时候只有一家CDN的服务商,这个时候的业务比较简单。这个阶段很快就过去了,因为业务发展比较快,华数需要更多的CDN服务商帮助华数建立CDN平台。华数很快过渡到第二个阶段,是手工调度的阶段。主要通过不同的终端、不同的栏目,最后把流量分发到两到三家服务商手里。华数要把一个业务从一家CDN切换到另外一家CDN,可能需要一两个月的时间,整个调度的代价也是比较大的。很快华数就演进到第三个阶段,就是一对多的全局调度。这个时候其实华数开发了一套CDN的调度系统,调度三到四家的CDN的服务,华数的终端,包括PC终端和电视端,都直接访问华数的调度中心,由这个调度中心在区域划分上可以做到比较灵活,不像以前只能做栏目的或者终端一级的调度,同一个栏目可以分不同的区域调度到不同的厂家去,给华数的调度带来了很大的便利,这是华数CDN发展的第三个阶段。到去年华数已经发展到第四个阶段,叫做一对多的智能分层调度。为什么要把调度变得这么复杂?大家可以看到在第三个阶段的时候,华数整个调度已经可以达到这样的目的,就是能够比较容易的控制CDN服务的份额。而且它的整体结构也比较简单。简单意味着服务的稳定。为什么华数要做这样一个复杂的调度?下面详细地介绍华数一对多的调度体系。
华数CDN智能分层调度
做负责调度主要包括两个原因:第一个原因,就是在整个CDN的使用过程中发现,最大的问题其实还是来自于成本。在视频运营,特别是电视端的视频运营,大家知道码率很高,起始码率要达到2M,这样的码率下面,华数整体运营的成本非常高,从公司的高层到整个业务团队都有很强烈的要求,希望能够把CDN成本降下来,这是一个非常非常迫切的要求,所以华数会把成本加入到调度的一个维度里面去。在第三阶段的时候,华数只有把服务质量作为一个单一维度进行CDN份额的划分。到现在华数必须要考虑成本的问题,变成了多维度地划分流量的这样一个概念。
还有一个原因,就是在华数整体运营的过程中发现需要有不同的业务类型、对应的不同的CDN服务的种类,这就是为什么要提到分层的概念。主要是由于这两个原因,导致我们一定要走到智能分层调度这样体系中去。
华数对于CDN服务的考核,以前更注重的是服务,比如说QoS,故障及响应等等。华数现在把价格作为一个重要的考虑因素。在内容维度,华数会有付费内容、热点内容、免费内容。其实这三类内容有很大的差异性,他们对服务的要求也是不同的。在用户维度上,华数有会员和非会员,享受的码率和服务的品质,也是会有很大的差异的。服务决策上,华数希望以站点和区域进行分配。
华数提出了三个分层的概念。首先是CDN层,就是成本最高的CDN,要能快速地启动,要在毫秒级去打开视频,需要高的QoS,要能够提供流畅的观看,这是最高一级的CDN的品质的要求。第三是P2P层,华数追求的是成本的最低化,也就是希望成本在这一层的服务里面不需要更高。缓冲的时间要求没有那么强,只需要5-10秒的缓冲,没有问题,可以接受。QoS方面,可以有细微的卡顿,都没有关系。在这一层华数追求的是最低的成本。第二层是A-CDN自适应层,没有必要像CDN那么贵,也没有必要像P2P那么便宜,但是要保证的是一个比较流畅的服务,当然它的打开时间可以更短一些。这是华数对CDN分层的一些想法。
华数这样做的目的,一个就是引入适当的竞争,从而降低华数CDN的成本。另外也可以促进P2P技术在整个行业的应用。
下面这个图是华数智能CDN调度的图。下面三个椭圆形的圈,这就是把CDN分层的主要的理念和想法。大家可以看到上面是最高一层的CDN、HTTP CDN层,中间一层就是A-CDN层,最后是P2P层,目的是把带宽的价格降到最低。调度包括三个维度,内容维度、用户维度、终端维度。
这是华数WASU-PCDN-SDK的示意图,希望可以引进多家的P2P的技术。可以看到在OTT、移动端和PC端,都可以对接华数的SDK,可以为用户提供视频流的播放。SDK的下一层,可以直接对接不同的CDN服务,当然对于P2P,可以有不同的插件、不同的厂家提供不同的P2P的模块,只要按照华数的SDK的调用接口的方式,就可以实现对相应模块调度,同时华数也提供了流量计费的接口,包括P2P的流量,质量统计、播放行为统计,都可以传到播放统计平台,这也是华数在大数据上面专门为CDN和P2P这样的技术提供的一个统一分析的工具。
大家可以看到智能调度中心,会向SDK发出指令,告诉SDK到底调用哪一家的CDN,它的调度依据之一是跟价格相关的。这是智能调度平台的一个大体介绍。
华数希望有更多的厂家推出更好、更新的技术来跟合作,一起来迎接以4K和VR为代表的大视频时代的到来。感谢大家!
责任编辑:饶军