Amazon cloud与其CDN的区别是什么?结合Netflix技术应用案例分析
我正在阅读Computer Networking A Top-Down Approach,在CDN(Content Distribution Networks,内容分发网络)相关章节中,教材选取了Netflix作为案例进行讲解:
如图所示,该网站及其关联的后端数据库完全运行在Amazon cloud的亚马逊服务器上。除此之外,Amazon cloud还负责以下核心功能:
- Content ingestion(内容摄入):Netflix在向用户分发电影前,首先需要完成内容的摄入与处理工作。Netflix接收影视公司提供的电影母版,将其上传到Amazon cloud的主机中。
- Content processing(内容处理):Amazon cloud中的服务器会为每部电影生成多种不同格式,适配运行在台式电脑、智能手机、连接电视的游戏机等设备上的各类客户端视频播放器。每种格式都会生成多个比特率的不同版本,支持通过DASH协议实现HTTP自适应流播放。
- 上传版本至CDN:单部电影的所有版本生成完成后,Amazon cloud中的主机会将这些版本上传到Netflix的CDN中。

Amazon Cloud与CDN的核心区别
- 功能定位完全不同
Amazon Cloud是整个Netflix业务的源站和生产后台,承载所有重算力的非实时工作:包括存储原始母带、转码生成全格式全码率的视频版本、运行主站服务、用户数据库、推荐算法、计费系统等核心业务逻辑,是全量业务数据的存储和处理中心。
CDN是面向终端用户的前置缓存分发层,只负责高频访问内容的就近分发,不需要处理复杂的业务逻辑,核心目标是降低用户访问延迟、分担源站的带宽压力。 - 部署逻辑不同
Amazon Cloud的可用区为集中式部署,仅分布在全球少数核心区域,单区域的算力、存储密度极高,方便集中处理大规模的转码、计算任务。
CDN为分布式部署,节点散落在全球各地的运营商接入侧、城域网内部,距离终端用户极近,节点数量庞大但单节点不需要过高的算力配置,优先保证存储和带宽能力。 - 存储内容范围不同
Amazon Cloud存储100%的全量业务数据:所有影视内容的原始母带、全格式全码率的转码版本、全量用户数据、业务运行数据等,不会主动删除数据。
CDN仅存储用户高频访问的热点内容,比如近期热播的剧集、热门电影的常用码率版本,冷门内容不会在CDN存储,用户请求冷门内容时CDN才会临时回源到Amazon Cloud拉取,长期无访问的内容会被CDN自动清理释放空间。
内容的提问来源于stack exchange,提问作者Kaiyu Yang
相关产品推荐
相关产品推荐

