论文部分内容阅读
一个规模较大的视频点播系统拥有大量的媒体文件,系统中的媒体文件是不断更新变化的,并且会在各个服务器之间传输。这就需要有一套良好的内容分发策略使得节目的更新和传输更高效。
本文研究了视频点播系统的几种典型的体系结构,推技术和拉技术这两种典型的内容分发技术的原理以及由这两种技术产生的推/拉服务;分析了在内容分发网络中做内容边缘化工作时对推/拉技术的应用。
在以上研究分析的基础上,本文首先设计了一种分层的体系结构。这种体系结构是树型扩展的,从由高到底的层次顺序依次为主服务器、从服务器、子服务器和播放服务器。为了在这种分层的体系结构中有效的进行内容分发和文件传输,设计和实现了基于推服务和推技术的推模块和基于拉服务和拉技术的拉模块。在推模块的设计和实现中考虑了媒体文件的访问频率,如果文件的访问频率高于某个设定的阈值,则在特定的时间或者通过系统管理员的操作由各级服务器的推模块协同将这些媒体文件级联下发到各级服务器,使得媒体文件在系统的各级服务器和同级的各个服务器之间达到了一种均衡的分布。在拉模块的设计中考虑了某个子服务器所管理的播放服务器的各种性能参数,包括是否有用户请求的媒体文件、CPU利用率、内存可用量和磁盘剩余空间,如果为用户重定向的播放服务器没有用户请求的媒体文件则该播放服务器主动从与它层次距离最近的上级服务器下载文件。
推/拉模块完成了平台的内容分发和文件传输,为了使得多个文件在平台中分发和下载时达到了一种平稳、高效的状态,本文提出了一种反馈校正的限速策略;为了各级服务器的管理员便于管理在每级服务器跟踪了各个内容传输流的状态。