没有合适的资源?快使用搜索试试~ 我知道了~
首页优化多CDN:揭秘Netflix视频流媒体策略与带宽提升
本文主要探讨了Netflix在互联网视频流媒体领域的主导地位,特别是其在美国和加拿大市场的影响力,占据了峰值下游流量的29.7%。为了深入了解Netflix的架构和性能优化潜力,研究人员进行了一项详尽的测量研究。 Netflix的视频分发策略是关键所在,它采用了数据中心与内容分发网络(CDN)的混合模式。通过这种模式,Netflix能够确保全球用户的视频内容快速、稳定地送达。研究团队对Netflix所使用的三大CDN进行了主动测量,目的是量化美国各地用户可以获得的实际视频传输带宽。这些测量数据对于评估服务质量、网络负载分布以及潜在的瓶颈点至关重要。 文章的核心贡献在于提出了两个改进Netflix现有CDN分配策略的建议:首先,一个基于测量的自适应CDN选择策略,该策略可以根据实时网络条件动态调整用户连接到最适合的CDN,从而提升用户体验和整体带宽利用率。其次,一个多CDN视频交付策略,即利用多个CDN同时提供内容,这有助于分散网络压力,增强服务的可用性和可靠性。 通过实验演示,这两个策略展示了显著的效果,能够有效地提高用户的平均带宽,从而改善整体服务质量。这对于其他提供类似服务的公司来说,提供了有价值的参考和优化方向,同时也对整个CDN行业的实践和发展产生了深远的影响。 "Unreeling Netflix: Understanding and Improving Multi-CDN Movie Delivery"这篇论文深入剖析了Netflix的架构设计,揭示了如何通过优化CDN策略来提升互联网视频流媒体服务的质量和效率,为相关领域的研究者和实践者提供了实用的洞察和指导。
资源详情
资源推荐
Unreeling Netflix: Understanding and Improving
Multi-CDN Movie Delivery
Vijay Kumar Adhikari
∗
, Yang Guo
†
, Fang Hao
†
, Matteo Varvello
†
, Volker Hilt
†
, Moritz Steiner
†
and Zhi-Li Zhang
∗
∗
University of Minnesota,
†
Bell-Labs/Alcatel-Lucent
Abstract—Netflix is the leading provider of on-demand Internet
video streaming in the US and Canada, accounting for 29.7%
of the peak downstream traffic in US. Understanding the Netflix
architecture and its performance can shed light on how to best
optimize its design as well as on the design of similar on-demand
streaming services. In this paper, we perform a measurement
study of Netflix to uncover its architecture and service strategy.
We find that Netflix employs a blend of data centers and Content
Delivery Networks (CDNs) for content distribution. We also
perform active measurements of the three CDNs employed by
Netflix to quantify the video delivery bandwidth available to
users across the US. Finally, as improvements to Netflix’s current
CDN assignment strategy, we propose a measurement-based
adaptive CDN selection strategy and a multiple-CDN-based video
delivery strategy, and demonstrate their potentials in significantly
increasing user’s average bandwidth.
I. INTRODUCTION
Netflix is the leading subscription service provider for
online movies and TV shows. Netflix attracts more than 23
million subscribers in the United States and Canada, and can
stream out HD (High Definition) quality video with average
bitrate reaching 3.6 Mbps. In fact, Netflix is the single largest
source of Internet traffic in the US, consuming 29.7% of peak
downstream traffic [1]. Its design and traffic management deci-
sions have a substantial impact on the network infrastructure.
Designing such a large scale, fast growing video streaming
platform with high availability and scalability is technically
challenging. The majority of functions used to be hosted in
Netflix’s own data center. Recently, Netflix has resorted to
the use of cloud services [2], Content Distribution Networks
(CDNs), and other public computing services. Amazon AWS
cloud replace in-house IT, and Amazon SimpleDB, S3 and
Cassandra are used for file storage [2]. Video streaming is
served out of multiple CDNs, and UltraDNS, a public DNS
service, is used as its authoritative DNS servers. Microsoft
Silverlight [3] is employed as the video playback platform
for Netflix desktop users. The end result is amazing: Netflix
manages to build its Internet video delivery service with little
infrastructure of its own!
In this paper we provide a detailed analysis of the Netflix
architecture, which is designed to serve massive amounts
of content by combining multiple third party services. This
This study was done while Vijay Kumar Adhikari was a summer intern
at Bell Labs, Alcatel-Lucent. It was supported in part by the NSF grants
08-31734, CNS-0905037, CNS-1017092 and CNS-1017647.
architecture can be considered as a possible blue print for a
scalable, infrastructure-less content provider. We discuss the
interaction between the components of this design including
multiple CDNs and HTTP adaptive streaming, and analyze
the algorithms used by Netflix that provide the glue to piece
together the overall system. We also shed light on the implica-
tions the Netflix design decisions have on CDNs, the network
and the end user experience both to understand its performance
and to improve its design. In addition, based on our measure-
ment results, we suggest new video delivery strategies that
can further improve user experience by effectively utilizing
multiple CDNs.
Despite the popularity of Netflix, surprisingly there have
been very few studies looking into its streaming service
platform. The authors of [4] investigate the Netflix secu-
rity framework, while the authors of [5] focus on the rate-
adaptation mechanisms employed by Silverlight player and
experimentally evaluated the Netflix players. To the best of
our knowledge, we are the first to take a systematic look into
the architecture of the Netflix video streaming together with
an extensive measurement study of three CDNs it employs.
The main contributions of this paper can be summarized as
follows:
• We dissect the basic architecture of the Netflix video
streaming platform by monitoring the communications
between the Netflix player and various components of
the Netflix platform. We collect a large number of Netflix
video streaming manifest files to analyze how geographic
locations, client capabilities, and content type affect the
streaming parameters used by Netflix, such as content
formats, video quality levels, CDN ranking, and so forth.
• We analyze how Netflix makes use of multiple CDNs un-
der changing bandwidth conditions. We find that Netflix
players stay attached to a fixed CDN even when the other
CDNs can offer better video quality.
• We perform an extensive bandwidth measurement study
of the three CDNs used by Netflix. The results show that
there is significant variation in CDN performance across
time and location.
• Finally, we explore alternative strategies for improving
video delivery performance by using multiple CDNs. Our
study shows that selecting the best serving CDN based
on a small number of measurements at the beginning of
each video session can deliver more than 12% bandwidth
下载后可阅读完整内容,剩余8页未读,立即下载
qq_16095421
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功