智慧影视:影视云分发平台解决方案
1 需求简析
1.1 项目背景
某公司致力于中国电影事业的发展,同时为全国各大影院按期上映最新的影片提供保障。现
阶段的做法主要依靠拷贝硬盘并委托快递公司运输的方式,以同步更新全国影院的片源。但
有时难免会因为时间太紧的原因,尤其是一些偏远的地方,物流通常运送时间会很长,无法
在短期内抵达,从而造成不必要的损失。同时,使用寄送硬盘方式的成本也十分高昂。
因此,拟通过云计算的相关技术,打造电影 “云分发平台” (以下简称“平台”),整合现
有资源,运用云传输技术,通过网络信道将影片远距离地分发到各个影院。其中,尤其希望
能够解决偏远地方的影片传输问题,以缓解时间上的压力。同时,由于网络传输十分依赖带
宽,现阶段国内宽带的租用较之国际水平要昂贵许多。因此,在短期内会 “平台”与物流的
方式将会并存,共同解决电影的发布问题。随着电信事业的发展,在不久的将来带宽费用会
大幅降低,届时再逐步转移到完全基于 “平台”传输。
2 架构概述
云分发概述
云分发系统是基于互联网的分布式的大容量数据资源智能分发传输软件系统,其主要作用是
在分布式网络环境中,尤其是跨区域的广域网络中,克服网络带宽有限、网络状态不够稳
定、原始数据来源有限等问题,在不同的应用或存储节点之间快速、稳定地共享、分发和传
输大容量文件数据,尤其针对目前广电、媒体行业中越来越多的高清视频等媒体资源,提供
了一套完整的内容分发与数据传输技术解决方案。
2.1.1 TCP/IP 协议的缺陷
许多应用系统需要在不同的机器之间传输海量的数据,需要高速远距离网络传输的支持,这
可能需要网络速度达到数百兆比特每秒或是更高。在这种情况下,传统的 TCP 算法就不太
适用了。主要有以下三方面的原因:
Ø 传统的 TCP 拥塞控制机制在高速网络中反应性比较差,这是因为 TCP 在高速网络中对
分组丢失的反应要敏感得多。这主要是由于它的拥塞避免算法是基于 AIMD (Additive
Increase Multiplicative Decrease,加性增乘性减)的。
Ø 传统的 TCP 总是把分组丢失解释为拥塞,而假定链路错误造成的分组丢失是可以忽略
的,但是在高速网络中,由链路错误引起的分组丢失和由网络拥塞引起的分组丢失的可能性
是相同的。因此,不能笼统地认为分组丢失都是由网络拥塞引起的。
Ø 传统的 TCP 不能使用网络链路的所有容量。
首先从 TCP 的基本原理分析,TCP 工作在 “缓慢启动”和 “拥塞避免”这两种状态之下。
因此,TCP 会在检测到分组丢失之后进行状态更改,状态更改模式如下图所示:
图 2-5 TCP 状态更改模式
其次,如果以 10Gbps 的带宽速度考虑,首先要估计的是交换组件中的可用缓冲容量。假
定在队列达到饱和之前,网络路径上的可用队列容量为 256MB,那么工作在拥塞避免模式
下的 TCP 会话将会在达到最高传输速率(即 10Gbps)之后的大约 590 个 RTT 间隔(或者
大约 41 秒之后)发生丢包。这时,处于拥塞避免模式下的 TCP 的发送速率为 10.1Gbps。
在实用情况下,TCP 拥塞避免模式会在 5.0Gbps 到 10.1Gbps 之间,导致这种理想的 TCP
会话产生锯齿式振荡。单个锯齿振荡周期长为 2062 秒,即 34 分钟 22 秒。
这意味着网络必须在几十分钟内(或者在传输数十亿个分组期间),在网络路径上稳定地保
持无丢包运行,而且相应的传输比特错误率低于 10-14。它还意味着这种方式能够传输庞
大的数据集,因为在一个 TCP 拥塞避免周期中传输的数据量高达 1.95TB (即1.95×1012
字节)。这也表明,TCP 会话无法充分地利用可用的网络带宽,因为在这些情况下的平均
数据传输速率为 7.55Gbps ,而不是10Gbps (参见图2-6)。
图 2-6 高速网络下的 TCP 行为
2.1.2 cTrans 云传输机制
cTrans 云传输技术基于 UDP 协议,在应用层做了可靠性保障,同时加入 P2P 技术,进
一步提高了信道利用率。cTrans 云传输通过三次握手明确信道状况和基本传输速率,随后
会以此速率发包,接收端在应用层检测收到包的序号,产生错误后记录下序号,累积一段时
间后反馈序号列表,发送端重新将这些序号的包发送一遍即可。使用 cTrans 协议传输效率
如下图 2-5 所示:
图 2-7 cTrans 协议性能柱状图
可以看出,cTrans 十分适合大数据的远距离传输模式,能够极大地提升传
原创力文档

文档评论(0)