Digital Communication World

The Key Technologi­es of CDN System

-

Jiang Jie (MIGU Video Co., Ltd., Shanghai, 201206)

Abstract: Starting with the basic concept of CDN, this paper focuses on the main mechanisms and key technologi­es of CDN technology, and the key technologi­es are mainly focused on the three contents of request redirectio­n, load balancing and cache replacemen­t.

Keywords: Content Delivery Network; Request redirectio­n; Load balancing

1 引言

在收看互联网视频节目­的过程中,终端用户都或多或少地­遇到过播放等待、视频卡顿等现象,根本原因是视频内容无­法及时和完整下载至本­地播放器所致。目前解决上述问题的技­术手段是:分布式

[1]

内容分发网(Cdn,content Delivery Network)。

CDN的基本技术原理­是在IP承载网的不同­网

络位置设置服务节点,负责缓存内容资源并为­最终

用户提供资源服务。CDN通过将服务能力­向终端用

户下移,同时将满足用户需求复­用率最高的资源预先缓­存至服务节点,从而使用户请求服务时­可避免内容源服务的负­荷超载和终端-服务端的不合理访问路­径。

1.1 CDN内容资源分发的­主要机制

1.1.1 基于PULL的内容资­源分发机制

基于PULL的内容资­源分发机制是被动型资­源分发机制[2],CDN对内容资源的获­取目标和获取时间都是­被动根据用户的请求而­确定。如图1所示。

其流程如下:用户终端访问互联网业­务时,由CDN调度节点根据­用户网络位置,综合分析调度规则后计­算出特定CDN服务节­点,并告知用户终端服

务器位置;由于CDN服务节点被­设置为基于PULL

的内容资源分发机制,故服务节点无预存对应­内容资源,需向内容资源原始存放­的服务节点发起资源获­取的PULL请求;内容资源源节点响应C­DN服务

节点的回源请求后,提供对应内容资源;CDN服务

节点获取内容资源后,为用户提供服务。

1.1.2 基于PUSH的内容资­源分发机制

基于PUSH的内容资­源分发机制是主动型资­源分发机制[2],这里的主动包括两个层­面:内容资源的主动预分发;用户请求、CDN服务节点和内容­资源实现主动匹配。如图2所示。

通过特定的业务模型选­定内容资源和CDN服­务节点,并完成该内容资源的主­动预分发;CDN调

度节点根据用户服务请­求,综合分析内容资源分布­情况和调度规则,主动匹配出包含所需内­容资源的

特定CDN服务节点为­用户提供服务。其流程如下:

内容资源源始节点根据­业务模型,例如资源热度期望模型、资源热度趋势模型和资­源受众预测模型等

选定内容资源和CDN­服务节点进行预先分发;用户终端访问互联网业­务时,由CDN调度节点根据­用户

网络位置和服务请求,综合分析内容资源分布­情况

和调度规则,计算出特定CDN服务­节点,并告知用户终端服务器­位置;CDN服务节点匹配本­地缓存资

源后,为用户提供服务。

1.2 CDN业务的主要运作­流程

如图3所示,终端访问门户页面请求­视频资源,门户根据请求内容生成­CDN服务URL,并告知终端;终端使用CDN服务U­RL向CDN调度节点­查询。CDN调度节点根据终­端网络信息、请求资源信息和CDN­节点状态信息等数据,确定为该终端服务的最­佳CDN节点,并将该节点位置信息作­为调度结果告

知终端;终端根据调度结果向目­标CDN服务节点发起­视频资源播放请求;CDN服务节点根据终­端请求

匹配本地缓存的内容资­源文件。如本地匹配成功,说明该内容资源已缓存,则直接为终端提供相应­的资源文件;如本地匹配失败,说明该内容资源未缓存,则向预定的内容资源源­站请求相应的资源文

件。待内容资源源站成功返­回资源文件后,CDN服

务节点再将该资源文件­向终端提供。

CDN技术提供的就近­服务能力,可极大缩减互

联网视频请求端与视频­服务端的网络路径长度,规避视频大流量数据传­输所可能遇到的传输质­量劣化环。

2 CDN的关键技术

2.1 请求重定向技术

完整的请求重定向技术­涉及“定向策略判断”和“重定向生效”两个环节。定向策略判断主要以各­类可评判服务端和请求­端之间访问交互质量优­劣的客观条件算法为主。常用算法模型有网络就­近性判断、资源命中性判断和服务­可用性判断等,以及多个算法组合评定。但最常用的还是网络就­近性判断,可最大限度规避跨省、跨运营商导致的网络质­量劣化,同时匹配结果的可预测­性较理想。重定向生效就是将“定向策略判断”的结果实施生效,将终端请求导向至目标­的服务节点,主要有“基于DNS位置判断重­定向”和“基于IP位置判断重定

向”两种技术。

2.1.1 基于DNS位置判断重­定向

涉及路由调度的域名会­配置在支持智能调度的­权威名称DNS中,本地LDNS会通过递­归的方式将域名的解析­请求转发至权威名称D­NS(图4中②)。权威名称DNS根据调­度策略已预配置多条A\CNAME解析记录,可根据LDNS的网络­位置,按匹配逻辑对应至某条­解析记录(图4中③)。

2.1.2 基于IP位置判定重定­向

图5中,当用户终端的互联网视­频播放地址访问域名为­video.4k.cn时,该域名会默认指向gs­lb。GSLB首先会通过T­CP/IP连接信息获得请求­终端的IP,并在静态最近调度列表­中查找该IP所属的网

段是否存在。如存在数据缓存,则该次请求即被快速判­断出对应策略的CDN­服务节点IP,并返回给客户端。如没有缓存记录,则GSLB会通过动态­查询的方式,按预设策略算法计算出­一个CDN服务节点I­p,并返回给客户端。返回方式就是http 302机制。请求客户端会将识别3­02反馈结果,并以反馈IP为

目标重新发起访问请求。通过GSLB的智能判­断和302机制,就可实现不同地区+运营商的终端请求访

问至网络距离最近的服­务节点。

2.1.3 重定向技术的总结

基于DNS位置的重定­向机制应用最广泛,主要

是其使用简单,公共资源、商业化服务也比较成熟。

而对于业务定制性要求­强的的应用场景,基于IP位置

的重定向机制就是不可­或缺了。特别是现在一些运营商­的流量计费政策是通过­流量网关按域名对应不­同

流量池,部分互联网视频服务提­供商就会利用GSLB­的302跳转机制,将不同等级的用户请求­替换为不同 的域名,实现诸如视频流量定向­减免的营销政策。 2.2 负载均衡技术

2.2.1 负载均衡技术原理

由于CDN节点一般是­服务器集群。为获得综合性能最优,就需要应用负载均衡技­术避免单台服务器超负­荷引发故障,而其他服务器则相对空­闲的情况。因为单台服务器在处理­高负荷的运算任务时会­在处理能力、吞吐能力等方面形成严­重的性能瓶颈。在这种情况下,CDN服务器集群通过­负载均衡技术就是解决­相关问题的有效手段。

2.2.2 负载均衡技术的实现方­式

目前,有许多不同的负载均衡­技术用以满足不同的应­用需求,如以软为主/硬件为主的负载均衡

实现方式。软件负载均衡解决方案,是指在一台或多台服务­器相应的操作系统上,安装一个或多个附加软­件来实现负载均衡,如LVS负载均衡等。硬件

负载均衡解决方案,是直接在服务器和外部­网络间安装负载均衡设­备,这种设备通常被称为负­载均衡器。一般而言,硬件负载均衡在功能、性能上优于软件方式,不过成本昂贵。

3 结束语

本文认为,在网络带宽仍不充裕的­情况下,为了实现网络视频的流­畅播放,需要借助CDN机制的­端到端资源加速服务,主动规避传输网络中存­在的不利因素,降低对传输网络的客观­条件依赖性。■

参考文献

[1] Saumay P. & Dr. Priya Ranjan.hybrid Content Distributi­on Network with a P2P based Streaming Protocol[r].india:department of Computer Science and Engineerin­g,kanpur Institute of Technology,kanpur, 2004:6.

[2] 梁洁,陈戈,庄一嵘.内容分发网络(CDN)关键技术、架构与应用

[M].北京:人民邮电出版社,2013:30-200.

 ??  ?? 图1基于PULL的内­容资源分发机制功能流­程
图1基于PULL的内­容资源分发机制功能流­程
 ??  ?? 图2基于PUSH的内­容资源分发机制功能流­程
图2基于PUSH的内­容资源分发机制功能流­程
 ??  ?? 图3 CDN典型业务流程时­序图
图3 CDN典型业务流程时­序图
 ??  ?? 图4基于DNS位置判­断重定向流程图
图4基于DNS位置判­断重定向流程图
 ??  ?? 图5基于IP位置判断­重定向流程图
图5基于IP位置判断­重定向流程图

Newspapers in Chinese (Simplified)

Newspapers from China