内容分发网络(CDN,Content Distribution Network)提供了一种传送内容的新型体系结构,尤其是在Web体系结构中起到越来越重要的作用。它是在互联网“尽力而为”的原始传输模式之上,构建的一张覆盖式的智能虚拟网络,即重叠网络(Overlay)。它不改变互联网的基础路由机制,而是通过在全球各地部署缓存服务器,将内容“推”到离用户更近的位置,从而在源站与终端用户之间插入一层可调度、可缓存的分发层。
一、CDN的产生与发展
事实上,CDN 的起点可以追溯到 1995 年。万维网之父蒂姆·伯纳斯-李(Tim Berners-Lee)在制定 Web 标准后,预见到随着用户与内容的爆炸式增长,网络拥塞将成为互联网发展的主要障碍。当时他提出了一项学术挑战:发明一种从根本上实现互联网内容无拥塞分发的全新方法。挑战这一直接背景,是 1990 年代中后期流媒体与电子商务的兴起。大量视频流量和交易请求开始冲击早期商用互联网的“尽力而为”模型:所有请求都涌向少数源站服务器,单点过载、长距离传输延迟和“热点事件”引发的瞬时拥塞成为普遍的突出问题。1998 年,麻省理工学院实验室走出的 阿卡迈科技(Akamai Technologies)将这一思路商业化,推出了第一个大规模 CDN,标志着 CDN 从学术构想变为互联网基础设施。
欲详细了解万维网(WWW)介绍的请进入。
先期CDN是在Web体系结构中缓存技术的基础上发展起来,因此是缓存技术的延续与发展。随着多媒体技术的不断发展,图像、音频、视频服务所占的比重越来越大。传统的缓存技术只能存储静态超文本链接标识语言(HTML)文件和图片等比较小的文件,而对交互性强和比较大的文件并不支持,因此迫切需要一种新的传输结构解决这一问题。和缓存技术类似,CDN也设立若干分支节点,尽量将用户请求的内容存储到距离用户只有“最后一公里”的边缘节点上,使得用户请求可以在本地进行,改善用户的访问效果。由于CDN技术是缓存技术的发展,有必要分析一下CDN和缓存技术的主要区别,具体详见下表1-1的介绍(6个方面)。为此,CDN 的发展从架构演变的角度看可以概括为三代:缓存辅助 CDN、光纤辅助 CDN和对等网辅助 CDN,具体详见下表1-2的介绍。
表 1-1:缓存技术与CDN技术的不同
表 1-2:CDN的发展演变
欲详细了解CDN技术发展演变过程的请进入。
承然,传统 CDN 正在突破“流量分发管道”的单一定位。2025 年以来的行业趋势显示,CDN 节点正在与边缘计算、AI 推理、安全防护和 Serverless 计算深度融合,演变为分布式的“边缘算力枢纽”。具体表现为:CDN 节点不再只缓存和转发内容,还开始在边缘侧执行轻量级代码(边缘函数)、进行 AI 推理,并在源站之前完成一部分数据处理与决策。Akamai 与 NVIDIA 合作的“AI Grid”即是一例,旨在将全球数千个边缘节点改造为分布式 AI 推理平台。
二、CDN概念
1、定义
根据我国相关标准,内容分发网络(CDN,Content Distribution Network),也称内容交付网络(CDN,Content Delivery Network)。它是指:为向用户代理更有效地交付内容在4至7层的网络单元进行互操作的网络基础设施。注意:这里的“4至7层”指 OSI/RM 参考模型的第4层到第7层,CDN 定义强调 4~7 层,是为了说明 CDN 不是只做底层路由转发的网络,而是能在传输连接、会话、数据表示和应用协议层面理解并处理内容,从而做调度、缓存、加速和安全防护。下表1-2-1介绍了CDN在OSI/RM第 4~7 层中的典型体现。
表 2-1-1:CDN在OSI/RM第 4~7 层中的典型体现
而内容(Content)是指任何形式的数字数据,下表2-1-2罗列出了相关内容的种类。关于内容的交付(Delivery)与分发(Distribution)是CDN技术的关键功能,其含义详见下表2-1-3。所谓内容交付(Content Delivery)是指根据用户的请求将内容交付给用户终端的过程。
表 2-1-1:目前互联网分发的常见内容种类
表 2-1-2:交付与分发的含义
2、CDN的重叠网构建
CDN能够取得成功的关键在于CDN本质上是一个重叠网络(Overlay)。它在不对互联网IP 层作任何改动的基础之上,构建了一个由应用层逻辑驱动的虚拟网络。底层 IP 网络(Underlay)负责将数据包送到目的地,但“由谁(哪个源节点)来提供数据”这个关键决策,并不由 IP 路由协议决定,而是由 CDN 在应用层通过调度系统(如重定向器)来完成。
重叠网(Overlay)的本质是“在底层物理网络(Underlay)之上构建了另一层的逻辑网络”。底层物理网络(Underlay)即现有互联网;逻辑网络是 CDN 自己定义的节点间关系。一个 CDN 的“覆盖链路”,可以是从一个边缘服务器到另一个边缘服务器、或从边缘到区域节点之间的应用层连接,这条逻辑链路在物理上可能穿越多个自治域和路由器,但对 CDN 调度系统而言,它只是自己网络拓扑中的一条边。因此,CDN 可以在现有互联网之上(不对其进行任何改动),构建出树状或多级覆盖的虚拟拓扑,而不受底层物理连接的直接约束。多个独立运营的 CDN 甚至可以互联,形成一个更大的、递归构建的“内容互联网”Overlay。
欲详细了解重叠网络(Overlay)介绍的请进入。
3、CDN的分类
CDN的分类方法可以按照加速对象、覆盖范围、部署模式、技术架构等多个维度进行分类,不同类型的CDN适配不同的业务场景需求。具体分类详见下表2-3的介绍。
表 2-3:CDN的分类方法及分类
三、CDN的功能架构
1、逻辑功能架构
CDN从功能上可包括三个逻辑功能平面:管理平面、调度平面、数据平面,CDN逻辑功能架构示意如下图3-1所示。三个逻辑功能平面详见下表3-1的释义,其中数据平面在管理平面的管理和控制下实现内容分发和推送,在调度平面对用户请求的调度和控制下完成各种用户服务。
图 3-1:CDN逻辑功能架构示意
表 3-1:CDN三个逻辑功能平面的释义
2、功能体系架构
CDN功能体系架构图如下图3-2所示,构成了一个庞大的功能体系。由图可知CDN主要由内容中心节点、汇聚节点、边缘服务节点、全局内容路由、运维管理及运营管理及适配功能模块组成。下表3-2-1给出了CDN组成的各功能模块的职责;下表3-2-2详细列出了各功能模块的具体功能。
图 3-2:CDN功能体系架构图
表 3-2-1:CDN功能体系架构各功能模块的职责
表 3-2-2:CDN功能体系架构各功能模块的具体功能
另外,由图3-2可知CDN还涉及到周边功能系统,主要包括业务系统和业务提供者/内容提供者(SP/CP)源站系统等。业务系统是指与CDN对接的SP系统,包括SP业务管理、SP内容管理、门户系统等,主要实现业务认证鉴权计费等业务管理的功能。SP/CP源站系统包括原始内容服务器、客户授权域名系统(DNS)服务器,负责提供回源服务、DNSCname服务。
四、CDN的关键技术机制
内容分发网络(CDN)的技术体系并非单一技术的堆叠,而是一套围绕“将内容以尽可能低的延迟、尽可能高的可靠性送达用户”这一目标构建的协同机制。
1、内容接入机制
CDN内容接入是指内容从内容源接入到CDN的行为。CDN内容接入有三种接入方式:内容注入方式、内容预注入方式、实时获取方式,具体详见下表4-1-1的介绍。其中内容注入时应满足IPTV、互联网视频、移动流媒体、WEB文件、基于HTTP协议传输的大文件等注入需求,具体的媒体支持要求详见下表4-1-2的列出。
表 4-4-1:CDN内容接入的三种接入方式
表 4-1-2:CDN内容接入的媒体及要求
2、业务接入机制
CDN业务接入是指使用CDN的客户或平台方,通过配置相关DNS、域名、IP等信息,将用户请求接入到CDN中。CDN业务接入可分为自营托管接入、自营非托管业务接入和资源租用业务接入登等方式。具体详见下表4-2的介绍。
表 4-2:CDN业务接入方式及要求
3、内容分发机制
内容分发是指内容接入到CDN后,根据用户请求或主动内容管理策略实现内容在网络中分布的过程。内容分发应同时支持主动分发(Push)和被动分发(Pull)两种模式(具体详见下外表4-3的介绍),并可根据业务及网络需求灵活配置或同时使用。
表 4-3:关于CDN主动分发(Push)和被动分发(Pull)模式
4、媒体服务机制
媒体服务是指CDN根据终端请求的接口协议、请求命令及服务策略,在终端请求通过鉴权后,向终端提供高质量的内容服务的过程。如果该CDN服务节点没找到内容,可进一步通过内容分发机制获取内容后向终端提供媒体服务。下表4-4列出了CDN媒体服务机制的相关技术要求。
表 4-4:CDN媒体服务机制的相关技术要求
综上,上述CDN四大关键技术机制是CDN技术实现的核心功能,技术机制是需要相关关键技术的支持,如智能调度技术(智能调度是CDN的决策中枢,核心是全局负载均衡(GSLB))、内容存储技术、内容处理技术、管理技术、安全技术、等等。
欲进一步了解内容分发网络节点相关性能指标要求的请进入。