1、CDN的提出
随着目前宽带网络建设的迅猛发展,其应用越来越丰富,使得宽带用户迅速增加,对骨干网构成了极大的压力。其中,占用网络带宽最大的流媒体应用和软件下载业务占了很大比重,且该比例还会随着宽带的普及而迅速增长。对于当前应用而言,减少访问流量的拥塞及用户的访问响应时间,是一个亟待解决的问题。于是,CDN(内容分发网络)网络出现了。
传统的访问模式存在几个严重影响用户访问效率和质量的环节:
●传统的DNS解析过程在将主机域名转换为IP地址时,并不预先判断该服务器是否正常工作,若该服务器已停机,便会造成服务中断。
●互联网缺乏一个专门的中央管理结构,以及产品和技术标准。因此,不同网络间的兼容以及不同网络运营商/ISP之间的传输瓶颈等问题使得数据的流通受到限制。
●现有的互联网以数据包传输为基础,任何一个数据包的丢失或出错都必须重新发送,从而导致延迟。
●现有的路由技术以路由器工作状态的历史数据为依据来确定当前数据包的传输路径,这往往会导致数据传输所经过的路径并不是当前最佳路径。
CDN系统通过在网络各处放置节点服务器,构成在现有互联网基础之上的智能虚拟网络层,能尽量避开互联网上可能影响数据传输速度和稳定性等瓶颈问题,使内容传输的更快、更稳。CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离、响应时间等综合信息,将用户的请求重新导向离用户最近的服务节点上。对用户来说,通过CDN系统,不但使得到响应的时间被大大缩短,而且连接质量也大大提高,从而有效提高了上网访问的总体性能。对于网络运营商而言,则大大的减小骨干网的压力,将对骨干网压力最大的流媒体内容和下载业务放置到网络的边缘。
2、CDN的关键技术
(1)双重认证技术
系统中提供了基于流媒体服务内核的认证插件,以验证用户是否有效登录。每当用户请求某个节目流时,在流媒体服务内核上,就会对用户身份进行一次确认,如果用户是从正常途径访问的,则可播出该节目流,否则,流服务器将拒绝为用户提供该节目流。利用基于流媒体服务内核的认证插件,可有效地防止用户利用StreamBox等工具来下载流媒体内容。
(2)负载均衡
包括本地服务器和广域网上各个CDN节点之间的负载均衡,根据实际的流量和负荷状况,将用户的请求在不同服务器之间合理分配。
系统通过节目的自动发布、分发和调度,将一些热门的节目内容分布到多台视频服务器上,用户在登录时,就近访问视频服务器,以达到平摊负载的目的。在系统的应用服务器上,将实时登记各台视频服务器当前的网络流量,并根据其他一些用户定义的策略,计算出各视频服务器当前的负载加权指数,该指数说明了服务器当前的负载情况,应用服务器对多台视频服务器的另权指数进行排序。当用户访问宽频网站并进行点播时,通过相应认证后,应用服务器开始为用户分配视频服务器资源。此时,优先选择负载最轻的服务器为用户服务。
(3)内容分发
为使节目的分布合理,使尽可能多的用户点播能够路由到用户最近的媒体终端,CDN系统可提供如下的节目分布策略:按点播率的大小分布、根据节目的更新时间、推荐度进行分发和淘汰,也可支持管理员进行指定文件的分布。
3、CDN的网络结构
对于宽带信息源网络建设的结构,必须着重考虑应用的布局合理性,尽量将应用推向用户端旁路应用的数据流量,避免造成骨干网络的拥塞。
宽带应用网络支撑平台CDN可简单的分为核心层和接入层。
(1)核心层
核心层作为CDN网络层次结构中的顶端,核心节点是整个CDN网络运行、管理和维护的核心,所有的用户内容请求都会由核心节点进入CDN网络,并由CDN网络根据用户和网络的实际情况,为用户指定一个合理的CDN接入层节点进行服务。
作为CDN网络的核心节点可不直接参与对用户的服务,而是作为CDN运作的中枢,完成如下的主要功能:
a)负责所有用户的内容请求根据用户的信息做出准确的用户就近性判断,并根据判断的结果,将用户的请求分发到指定的分节点。
b)负责CDN的内容分发管理把需要服务的内容通过合适的格式和方式,分发到所有的骨干CDN节点。
(2)接入层
接入层作为CDN网络的边缘层,强调对用户的分布式服务,主要完成的功能包括:
●流媒体平台的缓存节点,提供分区高速内容缓存;
●广播业务分布点,提供两级应用广播服务;
●部分应用前端分布节点;
●通过分布的服务机制,提高服务能力,实现对客户服务的需求。
4、CDN的业务功能
a)静态内容发布 向网络用户提供迅速、可靠的内容发布服务,对访问用户的请求就近响应。
b)改善网站服务质量 CDN系统中先进的内容路由及网管系统实时将网站的每位用户引导至最佳的一个服务节点,网站的内容则由该节点传达给网络用户。
c)缓解数据风暴 CDN可有效减少网站服务器的负荷,防止网站热点信息内容被频繁点击时出现问题。
d)稳定的服务性能 通过先进的负载均衡技术,CDN可确保其系统运行在最优化状态。
此外,先进的网管系统可对服务器进行实时检测,确保其随时处于正常、健康的工作状态。如有问题发生,则立即切换至备份服务器,以保证用户的连续访问,为解决故障赢得宝贵的时间。