论文部分内容阅读
随着互联网的迅猛发展和普及,P2P流媒体近年来获得了极大的关注。流媒体以其丰富的内容和特有的实时性,对人们的工作和生活产生深远的影响。最近几年,CoolStreaming、PPLive、PPStream等P2P流媒体软件空前流行,引发了人们对P2P流媒体技术的空前关注。当前的P2P流媒体系统提供数以百计的频道,但是这种多频道P2P流媒体系统存在大量性能问题,包括节点进行频道切换时延迟大,冷门频道的性能差。这些性能问题的根源是由于节点进行频道切换引起的频道搅拌和频道间资源的不平衡造成的。在节点进行频道切换时,节点离开频道相当于节点离开系统,造成节点失效。此节点在原频道的邻居节点突然失去了由此节点提供的上传带宽,邻居节点不得不再去寻找新的节点,而且此节点拥有所需要的数据块和足够的上传带宽。这将会导致邻居节点接收数据块延迟甚至是数据块的丢失,造成了服务的不连续。另外节点必须在新频道中找到新的节点以便下载视频数据,这需要从服务器得到节点列表后不断和节点进行通信才得到,增加了延迟。在未来几年里,我们预测会有大量的用户产生的频道出现,用户可以用自己的网络摄像头或者手持无线设备产生一个临时性的频道。在未来可能会有数以千计的这样的小频道。每一个从一个相对低速的连接(比如:无线PDA)传送出来,每一个有10-1000个观看者。由于每个频道的观看人数不一样,观看人数少的频道贡献的上传带宽就小,所以整体的频道性能就较差。观看人数多的热门频道,贡献的上传带宽比较大,而且人数越多,节点就更容易找到离自己较近的节点,相互之间传送速度也就更快,所以就更流畅。热门频道和冷门频道的资源分配不均导致了性能的差别。本文研究的主要内容:①对于节点进行频道切换,使原频道中与之相关的节点丢失链接而造成的频道搅拌,提出了基于节点慢反应的弹性切换机制。②为了平衡频道间资源,提出了平衡群的方法。论述了平衡群的构建,分配和回收。为了使得分配平衡群资源更有效,提出了频道节点数目预测方法,另外为了使分配给频道的平衡群节点总负载最小,提出了划分子流的方法。使用平衡群的方法可以使频道间资源平衡,为资源缺乏的频道提供带宽,合理使用系统中的闲散资源,减轻服务器的压力。③设计并实现了多频道P2P流媒体系统仿真器进行仿真实验,验证了基于慢反应的弹性切换机制和平衡群策略的有效性。