导读] 随着宽带网络和宽带流媒体应用的兴起,CDN(通常被称为内容分发网络 Content
distribution network,有时也被称作内容传递网络 Contentdeliverynetwork)作为一种提高网络
内容,特别是提高流媒体内容传输的服务质量、节省骨干网络带宽的技术,在国内外得到
越来越广泛的应用。
随着宽带网络和宽带流媒体应用的兴起,CDN(通常被称为内容分发网络 Content
distribution network,有时也被称作内容传递网络 Contentdeliverynetwork)作为一种提高网络
内容,特别是提高流媒体内容传输的服务质量、节省骨干网络带宽的技术,在国内外得到
越来越广泛的应用。
CDN 的关键技术主要有内容路由技术、内容分发技术、内容存储技术、内容管理技术
等。
内容路由技术
CDN 负载均衡系统实现 CDN 的内容路由功能。它的作用是将用户的请求导向整个
CDN 网络中的最佳节点。最佳节点的选定可以根据多种策略,例如距离最近、节点负载最
轻等。负载均衡系统是整个 CDN 的核心,负载均衡的准确性和效率直接决定了整个 CDN
的效率和性能。
通常负载均衡可以分为两个层次:全局负载均衡(GSLB)和本地负载均衡(SLB)。全局负
载均衡(GSLB)主要的目的是在整个网络范围内将用户的请求定向到最近的节点(或者区域)。
因此,就近性判断是全局负载均衡的主要功能。本地负载均衡一般局限于一定的区域范围
内,其目标是在特定的区域范围内寻找一台最适合的节点提供服务,因此,CDN 节点的健
康性、负载情况、支持的媒体格式等运行状态是本地负载均衡进行决策的主要依据。
负载均衡可以通过多种方法实现,主要的方法包括 DNS、应用层重定向、传输层重定
向等等。
对于全局负载均衡而言,为了执行就近性判断,通常可以采用两种方式,一种是静态
的配置,例如根据静态的 IP 地址配置表进行 IP 地址到 CDN 节点的映射。另一种方式是动
态的检测,例如实时地让 CDN 节点探测到目标 IP 的距离(可以采用 RRT,Hops 作为度量单
位),然后比较探测结果进行负载均衡。当然,静态和动态的方式也可以综合起来使用。
对于本地负载均衡而言,为了执行有效的决策,需要实时地获取 Cache 设备的运行状
态。获取的方法一般有两种,一种是主动探测,一种是协议交互。主动探测针对 SLB 设备
和 Cache 设备没有协议交互接口的情况,通过 ping 等命令主动发起探测,根据返回结果分
析状态。另一种是协议交互,即 SLB 和 Cache 根据事先定义好的协议实时交换运行状态信
息,以便进行负载均衡。比较而言,协议交互比探测方式要准确可靠,但是目前尚没有标
准的协议,各厂家的实现一般仅是私有协议,互通比较困难。
内容分发技术
内容分发包含从内容源到 CDN 边缘的 Cache 的过程。从实现上看,有两种主流的内容
分发技术:PUSH 和 PULL。
评论1