论文部分内容阅读
随着互联网的迅猛发展,宽带用户不断增长,人们的工作和生活有了全新的改变。人们不再仅仅满足于传统的网页浏览、文件下载等互联网的基本表现形式,而对网络资源提出了更多的服务要求。如今具有特有娱乐性和交互性的网络流媒体技术便逐渐成为互联网的主要应用。利用传统的CDN技术来进行流媒体内容分发面临了成本昂贵的问题,而使用P2P技术又有着网络拥塞,不易管理,安全性差等不利因素。本文将P2P和CDN有效的结合起来,在流媒体分发系统中同时引入P2P和CDN技术,通过使用这种模式来提高流媒体分发和服务能力,有效的提高系统的整体性能。论文首先分析了目前互联网上用户服务需求,对流媒体以及流媒体技术的重要性做了概括性介绍,然后介绍了流媒体技术的基本概念以及特点,分析了P2P和CDN技术在各自的技术特点、发展现状、现阶段取得的成果,为实践提供了坚实的理论基础。深入讨论了各自的网络体系结构,性能优势和存在问题,并用对比的方式,将P2P和CDN在各技术层次做了全方位的比较。根据P2P和CDN各自的特点,利用结合P2P与CDN技术的思想来构建一个流媒体的内容分发平台。根据实际效果具体设计了一种结合P2P与CDN的流媒体分发系统模型,将系统模型划分为3个层次,2个部分。分别对中心层、边缘层和自治域层的架构作了详细介绍,对系统中P2P部分和CDN部分分别做了详细的设计,包括需求设计,服务器设计,关键技术和策略设计,以及客户端功能模块设计。在已有系统的基础上,根据用户对不同类型节目兴趣度,以及同一节目的不同段落兴趣度的不同,提出一种基于用户行为特性的分发策略,对新增流媒体的分发和用户缓存调度这两个方面做了性能上的优化。最后,通过模拟仿真实验,验证了基于P2P和CDN协作的流媒体分发系统的优越性,以及对新增流媒体分发策略和用户缓存调度等优化的正确性。