内容路由技术作为CDN中关键技术之一对业务的支撑效果起着举足轻重的作用。在LiveVideoStackCon2019上海 大会中,爱奇艺高级技术经理白帆从技术背景,架构优化,特殊场景应用等多方面详细介绍了CDN内容路由技术的实现并为用户提供高效的服务能力。
文/白帆
整理/LiveVideoStack
大家好,我是来自爱奇艺的白帆,视频业务是目前爱奇艺的主营业务,CDN是支撑视频分发的关键系统,视频流技术的发展和高清视频流的应用对视频分发提出了更高的要求。本次分享的主要内容是如何通过内容路由技术的优化来提升CDN系统服务用户的能力。
本次分享主要从以下几个方面进行:
- 内容路由背景
- 系统优化实践
- 特殊场景举例
- 展望
1. 内容路由背景
1.1 传统CDN架构
在传统的CDN架构中,CDN系统分为若干层,用户一般是先从Local DNS发起域名请求,如果Local DNS 没有所需内容就继续向上层权威DNS请求,并将CDN节点的DNS结果返回给用户,最终将用户调度到边缘CDN节点,通过DNS结果获取此内容所在的具体网络位置,这是经典的路由寻址方式。
1.2 P2P CDN架构
随着P2P技术的发展,内容路由技术也有所演进,P2P中有的关键模块是Tracker,其汇聚了所有内容的相关位置信息,终端可以在这些节点上进行注册,同时也可以从Tracker获取内容的来源,实现类Mesh的一种组网模式。
1.3 两种架构的区别
上图展示的是在两种架构的特性对比。从对比中可以看出,传统CDN的扩展成本较高,如果要扩展一个点就需要对此进行相应建设,建设CDN要以IDC为条件。国内的IDC节点在三四线城市相对匮乏,扩展成本较高。但P2P的模式是用户一起来帮用户提供整体的内容,所以扩展成本相对较低。内容寻址方面CDN采用的是DNS,P2P则是采用Tracker模式。传输效率方面,传统CDN共享边缘节点的能力,传输效率相对较低,而P2P可以利用空闲资源提高数据共享效率,这也是P2P CDN资源利用率比传统CDN更高的原因。传统CDN分层级架构较为简单&