论文部分内容阅读
流媒体相关服务已经成为互联网中的主流应用,采用P2P技术的流媒体应用在提高流媒体系统的可扩展性、并发性和健壮性的同时,却面临着大量挤占骨干网络,资源安全和内容版权难以监控等诸多问题。于是,流媒体服务提供商更多的采用CDN技术来搭建自己的流媒体服务平台。CDN能对流媒体资源进行有效的管控,并通过在互联网中架设若干分散的边缘代理服务器来缓存流媒体内容,服务用户请求。不过高昂的组网成本制约了它的规模扩张,无法满足大规模的服务请求。于是结合P2P与CDN的混合拓扑架构逐渐成为流媒体系统的主流。其融合了CDN对资源的安全管控和P2P低成本扩展的优点,适应了大规模的服务请求。但普通P2P-CDN架构的服务能力仍然受到代理服务器服务带宽的限制;而且虽然引入了P2P技术,但由于请求资源的节点都是普通的用户节点,且缓存容量普遍不高,缓存的资源信息都是比较接近于播放时间点,而目前的代理服务器缺少对请求节点播放时间段的监控,使得P2P网络中的资源查找效率并不高。建立集中目录式,或者结构化的P2P网络都能提高查找效率。但这些都增加了代理服务器的组网负担,也对普通节点提出了更高的计算要求。本文在介绍了流媒体的相关知识,分析了现有的分发技术的基础上,重点研究了现有的P2P-CDN混合拓扑技术,并在此基础上主要做了以下工作:1)引入虚拟代理服务器的概念,提出了基于虚拟代理的二层代理混合分发模型。即通过选取一些高能、稳定的用户节点充当辅助代理的角色,分担部分代理服务器的功能。并将用户节点按照请求的数据段划分到不同的P2P网络中,从逻辑上归并有相同需求的节点,以便代理服务器批处理分发的任务,并提高节点间获取资源的效率2)基于新的模型,研究了代理服务器和虚拟代理服务器的分发和缓存策略;设计了虚拟代理服务器的选择算法,将历史贡献度加入到节点的考量之中,以选择更具稳定性的高能节点。3)在详细研究现有的P2P流数据块调度算法基础上,设计了基于P2P服务池的多发送端最优任务分配算法。将对请求节点的能力评价考虑进对其提供服务的带宽分配算法中,使得高能节点能更快的获取服务,从而提高整个P2P网络的资源扩散效率和服务能力。最后将虚拟代理模型与传统模型在相同仿真环境下进行了响应延迟、带宽占用比等参数的比对和分析。并对算法也进行了测试,结果表明新的模型能较明显的缓解代理服务器的负载,在相同网络条件下,其响应延迟也进一步降低,达到了扩充系统服务容量的目的。