代码改变世界

CDN技术学习

2011-09-05 11:05  熬夜的虫子  阅读(434)  评论(0编辑  收藏  举报

一、CDN介绍
CDN(通常被称为内容分发网络Content distribution network,有时也被称作内容传递网络Content delivery network)作为一种提高网络内容,其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度,特别是提高流媒体内容传输的服务质量、节省骨干网络带宽的技术,在国内外得到越来越广泛的应用。
CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:
CDN=更智能的镜像+缓存+流量导流。   因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。
为更好地理解CDN,让我们看一下CDN的工作流程。当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近用户的最佳CDN节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN的服务器(节点上的高速缓存)负责将用户请求的内容提供给用户。具体流程为: 用户在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略确定当时最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相应网站的内容。

 

二 、CDN业务应用浅析
如何缓解网络拥塞,提高用户获取信息的速度,成为困扰众多企业和服务商的一大难题。CDN即内容分发网络(Content Delievery Network),它可以认为是建立在现有IP网络基础结构之上的一种增值网络。CDN技术将多点负载均衡、镜像与Cache技术结合起来,利用智能分配技术,将网站内容根据来访用户的地点,按照就近访问的原则分配到多个节点。
三、CDN业务特点与优势
1、本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性
2、镜像服务 消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
3、远程加速 远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度
4、带宽优化 自动生成源服务器的远程镜像缓存(Mirror, Fcache)服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。
5、集群抗攻击 广泛分布的CDN节点加上节点之间的智能冗于机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量 。
CDN业务优势体现在以下几个方面:可减少消耗的网络带宽,减少网络访问的延迟和用户响应时间,增加了网络性能和网站内容的可用性;提高Web资源的管理控制能力,智能分配路由和进行流量管理;发送的内容受到保护,未授权的用户不能修改;内容提供商可在本地自己决定服务的内容,内容提供商在降低成本的同时,提高了服务质量;可线性、平滑地增加新的设备,保护原有投资。
四、 CDN的工作原理
在描述CDN的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别:
 由上图可见,用户访问未使用CDN缓存网站的过程为:
  1)、用户向浏览器提供要访问的域名;
  2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;
  3)、浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求;
  4)、浏览器根据域名主机返回的数据显示网页的内容。
通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名对应的服务器处获取数据的整个过程。CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现,下面让我们看看访问使用了CDN缓存的网站的过程:
  通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为:
  1)、用户向浏览器提供要访问的域名;
  2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
  4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
  5)、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;
  6)、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
通过以上的分析我们可以得到,为了实现既要对普通用户透明(即加入缓存以后用户客户端无需进行任何设置,直接使用被加速网站原有的域名即可访问),又要在为指定的网站提供加速服务的同时降低对ICP的影响,只要修改整个访问过程中的域名解析部分,以实现透明的加速服务.
五、 CDN的四大关键技术
CDN的关键技术主要有内容路由技术、内容分发技术、内容存储技术、内容管理技术等。
1.内容路由技术
CDN负载均衡系统实现CDN的内容路由功能。它的作用是将用户的请求导向整个CDN网络中的最佳节点。最佳节点的选定可以根据多种策略,例如距离最近、节点负载最轻等。负载均衡系统是整个CDN的核心,负载均衡的准确性和效率直接决定了整个CDN的效率和性能。
通常负载均衡可以分为两个层次:全局负载均衡(GSLB)和本地负载均衡(SLB)。全局负载均衡(GSLB)主要的目的是在整个网络范围内将用户的请求定向到最近的节点(或者区域)。因此,就近性判断是全局负载均衡的主要功能。本地负载均衡一般局限于一定的区域范围内,其目标是在特定的区域范围内寻找一台最适合的节点提供服务,因此,CDN节点的健康性、负载情况、支持的媒体格式等运行状态是本地负载均衡进行决策的主要依据。负载均衡可以通过多种方法实现,主要的方法包括DNS、应用层重定向、传输层重定向等等。
对于全局负载均衡而言,为了执行就近性判断,通常可以采用两种方式,一种是静态的配置,例如根据静态的IP地址配置表进行IP地址到CDN节点的映射。另一种方式是动态的检测,例如实时地让CDN节点探测到目标IP的距离(可以采用RRT,Hops作为度量单位),然后比较探测结果进行负载均衡。当然,静态和动态的方式也可以综合起来使用。
对于本地负载均衡而言,为了执行有效的决策,需要实时地获取Cache设备的运行状态。获取的方法一般有两种,一种是主动探测,一种是协议交互。主动探测针对SLB设备和Cache设备没有协议交互接口的情况,通过ping等命令主动发起探测,根据返回结果分析状态。另一种是协议交互,即SLB和Cache根据事先定义好的协议实时交换运行状态信息,以便进行负载均衡。比较而言,协议交互比探测方式要准确可靠,但是目前尚没有标准的协议,各厂家的实现一般仅是私有协议,互通比较困难。
2.内容分发技术
内容分发包含从内容源到CDN边缘的Cache的过程。从实现上看,有两种主流的内容分发技术USH和PULL.
PUSH是一种主动分发的技术。通常,PUSH由内容管理系统发起,将内容从源或者中心媒体资源库分发到各边缘的Cache节点。分发的协议可以采用HTTP/FTP等。通过PUSH分发的内容一般是比较热点的内容,这些内容通过PUSH方式预分发(Preload)到边缘Cache,可以实现有针对的内容提供。对于PUSH分发需要考虑的主要问题是分发策略,即在什么时候分发什么内容。一般来说,内容分发可以由CP(内容提供商)或者CDN内容管理员人工确定,也可以通过智能的方式决定,即所谓的智能分发。它根据用户访问的统计信息,以及预定义的内容分发的规则,确定内容分发的过程。
PULL是一种被动的分发技术,PULL分发通常由用户请求驱动。当用户请求的内容在本地的边缘Cache上不存在(未命中)时,Cache启动PULL方法从内容源或者其他CDN节点实时获取内容。在PULL方式下,内容的分发是按需的。
在实际的CDN系统中,一般两种分发方式都支持,但是根据内容的类型和业务模式的不同,在选择主要的内容分发方式时会有所不同。通常,PUSH的方式适合内容访问比较集中的情况,如热点的影视流媒体内容ULL方式比较适合内容访问分散的情况。
在内容分发的过程中,对于Cache设备而言,关键的是需要建立内容源URL、内容发布的URL、用户访问的URL,以及内容在Cache中存储的位置之间的映射关系。
3.内容存储技术
对于CDN系统而言,需要考虑两个方面的内容存储问题。一个是内容源的存储,一个是内容在Cache节点中的存储。对于内容源的存储,由于内容的规模比较大(通常可以达到几个甚至几十个TB),而且内容的吞吐量较大,因此,通常采用海量存储架构。如NAS和SON.对于在Cache节点中的存储,是Cache设计的一个关键问题。需要考虑的因素包括功能和性能两个方面:在功能上包括对各种内容格式的支持、对部分缓存的支持,在性能上包括支持的容量、多文件吞吐率、可靠性、稳定性。
其中,多种内容格式的支持要求存储系统根据不同文件格式的读写特点进行优化,以提高文件内容读写的效率,特别是对流媒体文件的读写。部分缓存能力指流媒体内容可以以不完整的方式存储和读取。部分缓存的需求来自用户访问行为的随机性,因为许多用户并不会完整地收看整个流媒体节目,事实上,许多用户访问单个流媒体节目的时间不超过10分钟。因此,部分缓存能力能够大大提高存储空间的利用率,并有效地提高用户请求的响应时间。但是部分缓存可能导致内容出现碎片问题,需要进行良好的设计和控制。
Cache存储的另一个重要因素是存储的可靠性,目前,多数存储系统都采用了RAID技术进行可靠存储。但是不同设备使用的RAID方式各有不同。
4.内容管理技术
内容管理在广义上涵盖了从内容的发布、注入、分发、调整、传递等一系列过程。在这里,内容管理重点强调内容进入Cache点后的内容管理,我们称为本地内容管理。
本地内容管理主要针对一个CDN节点(由多个CDN Cache设备和一个SLB设备构成)进行。本地内容管理的主要目标是提高内容服务的效率,提高本地节点的存储利用率。通过本地内容管理,可以在CDN节点实现基于内容感知的调度,通过内容感知的调度,可以避免将用户重定向到没有该内容的Cache设备上,从而提高负载均衡的效率。通过本地内容管理还可以有效地实现在CDN节点内容的存储共享,提高存储空间的利用率。
在实现上,本地内容管理主要包括如下几个方面。
一是本地内容索引。本地内容管理首先依赖于对本地内容的了解。包括每个Cache设备上内容的名称、URL、更新时间、内容信息等。本地内容索引是实现基于内容感知的调度的关键。
二是本地内容拷贝。通常,为了提高存储效率,同一个内容在一个CDN节点中仅存储一份,即仅存储在某个特定的Cache上。但是一旦对该内容的访问超过该Cache的服务提供能力,就需要在本地(而不是通过PUSL的方式)实现内容的分发。这样可以大大提高效率。
三是本地内容访问状态信息收集。搜集各个Cache设备上各个内容访问的统计信息,Cache设备的可用服务提供能力及内容变化的情况。可以看出,通过本地内容管理,可以将内容的管理从原来的Cache设备一级,提高到CDN节点一级,从而大大增加了CDN的可扩展性和综合能力。
综上所述,CDN作为一种支持大规模高质量的流媒体服务的关键技术,目前已经基本成熟,具备了广泛应用的能力。
六、CDN网络主要的三个子系
1.
3DNS 是CDN服务中的关键子系统。当用户访问加入CDN服务的网站时,域名解析请求将最终交给3DNS进行处理。3DNS通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户能够得到快速的服务。同时,它还与分布在世界各地的所有CDNC节点保持通信,搜集各节点的通信状态,确保不将用户的请求分配到不可用的CDN节点上。
2.
CDN节点
对于普通的Internet用户来讲,每个CDN节点就相当于一个放置在它周围的WEB。通过3DNS的控制,用户的请求被透明地指向离他最近的节点,节点中CDN服务器会像网站的原始服务器一样,响应用户的请求。由于它离用户更近,因而响应时间必然更快。 每个CDN节点由两部分组成:负载均衡设备和内容加速服务器负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时,负载均衡设备还负责收集节点与周围环境的信息,保持与3DNS的通信,实现整个系统的负载均衡。
内容加速服务器(Cache)负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。
3.
CDN管理系统
CDN的管理系统是整个系统能够正常运转的保证。它不仅能对系统中的各个子系统和设备进行实时监控,对各种故障产生相应的告警,还可以实时监测到系统中总的流量和各节点的流量,并保存在系统的数据库中,使网管人员能够方便地进行进一步分析。通过完善的网管系统,用户可以对系统配置进行修改。
七、CDN产品
目前,推出比较成熟的CDN产品的厂家有Cisco、F5和互联通公司等,前两者的CDN是以硬件系统为主,而后者的CDN是以软件为主的通用平台,很好地结合了线路和服务优势。下面简单分析一下互联通的CDN——Smart CDN。
互联通采用整体负载均衡(GSLB)、缓存技术(Cache)及镜像技术(Mirror)相结合的方法,为客户提供异地网络加速服务。具体方案是在网站主站点以外的用户集中城市、地区使用互联通的网络加速服务,互联通智能GSLB系统通过互联通专网,引导网站用户访问“最佳”Cache/Mirror服务器,从而绕过互联网拥堵链路,减轻主站点服务器负载,实现异地网络加速,并解决了单纯Cache/Mirror不能解决的难题。
Smart CDN通过DNS解析或HTTP重定向两种方式工作,通过Cache服务器或异地的镜像站点完成内容的传送与同步更新。DNS方式用户位置判断准确率大于85%,HTTP方式准确率为99%以上。经实际测算,各Cache服务器群的用户访问流入数据量与Cache服务器到原始网站取内容的数据量之比在2:1到3:1之间,即分担50%~70%的到原始网站重复访问数据量(主要是图片、流媒体文件等内容)。对于镜像,除数据同步的流量,其余均在本地完成,不访问原始服务器。
Smart CDN系统基于用户实际访问的IP地址判断用户位置,直接将用户访问指向响应速度最快的站点。整个系统管理简单,用户可通过GUI确定有哪些内容需要做分布式分发,系统会自动完成内容的复制、更新及数据库同步的全过程。并且,系统具有自诊断、负载均衡的能力,任何环节发生故障,不会影响整个系统的可访问性。
八、CDN应用和客户
目前的CDN服务主要应用于证券、金融保险、ISP、ICP、网上交易、门户网站、大中型公司、网络教学等领域。另外在行业专网、互联网中都可以用到,甚至可以对局域网进行网络优化。利用CDN,这些网站无需投资昂贵的各类服务器、设立分站点,特别是流媒体信息的广泛应用、远程教学课件等消耗带宽资源多的媒体信息,应用CDN网络,把内容复制到网络的最边缘,使内容请求点和交付点之间的距离缩至最小,从而促进Web站点性能的提高,具有重要的意义。CDN网络的建设主要有企业建设的CDN网络,为企业服务;IDC的CDN网络,主要服务于IDC和增值服务;网络运营上主建的CDN网络,主要提供内容推送服务;CDN网络服务商,专门建设的CDN用于做服务,用户通过与CDN机构进行合作,CDN负责信息传递工作,保证信息正常传输,维护传送网络,而网站只需要内容维护,不再需要考虑流量问题。
CDN能够为网络的快速、安全、稳定、可扩展等方面提供保障。IDC建立CDN网络,IDC运营商一般需要有分部各地的多个IDC中心,服务对象是托管在IDC中心的客户,利用现有的网络资源,投资较少,容易建设。例如某IDC全国有10个机房,加入IDC的CDN网络,托管在一个节点的Web服务器,相当于有了10个镜像服务器,就近供客户访问。宽带城域网,域内网络速度很快,出城带宽一般就会瓶颈,为了体现城域网的高速体验,解决方案就是将Internet网上内容高速缓存到本地,将Cache部署在城域网各POP点上,这样形成高效有序的网络,用户仅一跳就能访问大部分的内容,这也是一种加速所有网站CDN的应用。
九 流媒体与CDN承载技术
1、宽带接入带动互联网业务的发展
互联网作为一种新的信息流动承载平台,正在深刻地改变着人们的交流和思维方式。近年来中国的上网用户数正在迅猛增长,根据中国互联网络信息中心(CNNIC)统计报告,截止到2003年12月31日,中国上网用户总人数为7950万人。其中宽带上网用户人数达到1740万人,半年内增加了760万人,增长率为77.6%,和去年同期相比增长163.6%。在四种方式的上网用户中,宽带用户增长速度最快。从CNNIC的统计数据可以看出,目前,中国互联网宽带接入业务正处于高速发展阶段。
宽带网络和宽带接入问题基本上解决以后,业务就成了关键。目前,中国互联网宽带接入和应用业务正处于良性互动的高速发展阶段,宽带上网已经逐渐成为城镇地区居民的消费时尚,宽带用户数的不断增加也直接导致更多的SP/CP从事宽带内容的经营,网上宽带的内容和应用精彩纷呈。
从宽带开始,互联网的价值正在超越提供单纯的IP连接性、浏览静态网页和支持文本方式的电子邮件交换,真正成为人们生活工作、企事业运行的必经途径。根据CNNIC的调查显示:休闲娱乐成为继获取信息之后的第二大主要目的,并且其所占比例呈递增趋势。调查情况如图1所示-详图请参见《中国多媒体视讯》第九期。 显而易见,发展动态的、可互动的丰富媒体内容和增值应用是吸引用户的重要手段。以宽带为基础构成的网络产业与传统的窄带互联网产业有着本质的区别,两者具有截然不同的应用前景和运营模式:宽带面对的是商业应用、娱乐、消费和家庭服务,它需要丰富多彩的内容为基础。
2、打造宽带多媒体应用是关键
宽带多媒体业务充分利用高带宽和交互性的优点,提供各种能满足用户有效需求的增值服务,让用户感觉宽带收费物有所值。成熟的宽带多媒体业务至少应该具备下面四个特点:
(1)多媒体化:宽带业务应充分利用高带宽的特点,运用图像、声音和动画等各种窄带网络所无法提供的传媒手段向用户提供丰富多彩的内容。
(2)互动性:随着带宽的增加,制约互动性发挥的瓶颈将基本消除,以互动为核心的各种服务也将成为互联网服务的主流。宽带业务只有具备了互动性,才能够调动起用户消费的积极性。
(3)人性化:网络技术的成熟,网络服务经验的积累,再加上带宽的增加,为网络人性化服务提供了条件。以数字家庭、多媒体虚拟城市和社区为基本服务空间,以拟人化的互动为基本服务形式的宽带网络服务正在逐步形成。
(4)个性化:宽带业务应是个性化的服务。对应于不同的客户群体,如不同行业、不同年龄层次,用户都能根据其消费习惯和实际使用情况,自由选择和定制具体的宽带增值服务。 由满足上述特点的业务衍生的宽带增值应用很多,如远程视讯会议、VOD视频点播、网络电视、远程教学、远程医疗、互动网络游戏、数字家庭等,还有其他的像数字化图书馆、多媒体商城、数码导游等等,这其中所蕴涵的商机有可能是我们现在所无法估计的。
宽带多媒体应用需要营造一个完善的产业价值链环境,这个链条涉及多个产业实体,每个应用涉及的产业实体又不一样,即便是同一个产业实体,在不同的应用中关注点又会有所不同。以视频通信业务为例,其产业价值链中的成员可能包括:网络提供商、视讯设备提供商、视讯服务提供商、行业应用系统提供商、视讯增值服务提供商、视讯用户等,在该产业链中,运营商通常作为网络提供商和视讯服务提供商出现。
宽带多媒体业务产品要想成功获得市场认可,需要相关各方都有收益或获得服务的机会,需要有一个良好的业务运营模式。符合市场游戏规则,各方都乐于接受的运营模式,是宽带业务得以顺利发展的关键因素,应该引起各方足够的重视。
流媒体是宽带多媒体中的一个重要分支
可以说,流媒体技术和业务是宽带多媒体技术和业务中的一个重要分支。流媒体指在Internet/Intranet中严格按时间先后次序传输和播放的连续音/视数据流。流媒体具有三个特点:连续性(continuous)、实时性(real-time)、时序性(time-ordered),即有严格的前后时序关系。与传统的多媒体文件下载后播放的方式不同,流媒体在播放前并不下载整个文件,只将部分内容缓存后,流媒体数据流随时传送随时播放。
流的传输可以分为两种,一种是顺序流式传输(progressive streaming),一种是实时流式传输(real-time streaming)。顺序流式传输是顺序下载,在下载文件的同时用户可观看在线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分。顺序流式传输不像实时流式传输能在传输期间根据用户连接的速度做调整。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输。实时流式传输指保证媒体信号带宽与网络连接匹配,使媒体可被实时观看到。实时流与HTTP流式传输不同,它需要专用的流媒体服务器与传输协议。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。
顺序流式传输比较简单,更接近于传统的下载观看方式,其适应性较差,也不能支持交互,其应用范围有限,但是由于它对时延要求低,因此可以支持高质量的流媒体数据传送。实时流媒体则具有更为灵活的功能,对网络的适应能力也较强,它需要专门的流媒体服务器,相关的控制协议,需要更为稳定的网络传输条件。目前的流媒体技术主要集中于对这种实时流传输提供支持。
实时流式传输的实现需要合适的传输协议。通常不采用TCP传输实时数据,因为TCP的每包确认的机制需要较多的开销,而且TCP基于窗口的拥塞控制技术不能很好地支持稳定速率的流媒体传送。其次,TCP对丢包比较敏感,它的重传机制对实时流也是没有必要的。所以在实时流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时数据信息。
流媒体技术能够广泛应用于多媒体新闻发布、在线直播、网络广告、电子商务、视频点播、远程教育、远程医疗、网络电台、实时视频会议等,它丰富了传统互联网内容的表现形式,赋予宽带应用更多的娱乐性和互动性。流媒体技术必将成为未来宽带网络业务的主流技术。实时性和质量是流媒体的关键问题。为了保证时延和质量,网络必须提供足够的带宽资源,而资源的保证又依赖于许多其他的控制,如流量控制、拥塞控制等。当网络资源变化时,还必须能够适应这种变化并做出相应的调节。另外,有效的音频和视频编码方式不但能够减少传输的数据量,还能够有效地减少因数据丢失带来的质量降级(结合一定的传输控制协议),因此,编码方式也是保证流媒体应用质量的重要技术。
流媒体内容的传递需要CDN的支撑
以视频点播等影视节目为主的流媒体业务的引入,给网络运营带来了很大冲击,传统的网络模型和业务模型难以满足流媒体业务的需要。从上面的论述中,可以归纳出流媒体业务的属性主要体现在如下几个方面:
(1)高带宽需求。一般影视节目带宽需高达500kbit/s~1Mbit/s,而且要求稳定的带宽保证。
(2)高QoS保证需求。流媒体业务对QoS提出了严格的要求,如750kbit/s的MMS/TCP媒体流要求端到端丢包率小于2%,双向时延小于140ms。
双向不对称/对称流需求。对于视频点播节目,一般是双向不对称的服务。
(4)点对多点的广播流需求。对于IPTV、直播类业务,需要支持从单点(广播源)到多个接受点(用户终端)的流传输。
并发服务/业务数是个瓶颈。流媒体类业务一般是服务器?客户端或客户端?客户端的业务服务架构,视音频编解码是服务器和客户端的重要功能之一,视音频编解码需要耗费大量的服务器/客户端软件和硬件资源,因此目前的服务器或客户端难以承受大的并发服务/业务请求,一般服务器只能支持1000以内的并发影视媒体流访问。正是由于流媒体业务具有上述属性,而目前基于包交换的IP网不是为上述业务属性设计的,因此直接在当前的IP网上承载具有上述属性的流媒体业务会产生如下问题:
(1)端到端带宽和QoS难以保证。
(2)网络通常不支持多播,广播型业务需要采用多个点对点传输实现,不但耗费大量的骨干网络带宽,而且对源点也构成极大的压力。
(3)一旦流媒体业务用户量和业务量加大,对现有网络的流量流向模型造成很大的冲击,甚至会使得现有网络难以满足常规业务的开展。
(4)SP的接入是个瓶颈,会影响业务的正在开展,接入带宽、业务访问能力描述。
上述问题在现有网络框架下是难以解决的,引入内容分发网络(CDN)正是为了解决上述问题。其好处是:
(1)通过CDN的引入,可以将用户业务服务点更靠近用户,可以放在省网、本地网,甚至放在小区里,可以将目前尚未解决的带宽保证和QoS保证问题的距离缩短,从而可以有效地“解决”此问题。
(2)通过CDN的引入,可以将大量流媒体内容预先分发到省网、本地网范围内,同时可以通过本地自动缓存操作,大大缓解流媒体业务对骨干网流量流向的冲击。
(3)通过CDN的引入,可以实现广播流的树型分发和服务,实现“应用层”多播。
(4)通过CDN的引入,将流媒体业务服务器分散和下放,可以有效缓解对SP接入的压力。