论文部分内容阅读
在今天的互联网上进行大规模的数据分发是一个常见的应用,传统的C/S架构对于这种应用来说,成本高昂,可扩展性差。近年来,出现了基于P2P的分发技术,它允许接受服务的客户端也共享它们的资源,向其他客户端提供服务,大大提高了分发效率,其中当前应用最广的BitTorrent协议简单易实现,又具有良好的机制保证系统的高效率,适用于各类的分发应用。
本文考察了P2P技术,通过对BitTorrent协议进行研究,提出了两个下载中的数据调度策略以改善P2P网络性能,并将它们应用于多媒体报刊分发系统中。这两个数据调度策略分别是:1)UploadStrictPriority:它在收到多个下载客户端的数据请求时,把某一节点某一块的所有小块数据请求看做一个整体,集中上传,而不是简单的按照收到请求的时间顺序上传,从而使下载端节点可以尽快完成一个完整的块,与其它节点进行数据交换。2)FastStart:当新节点加入P2P网络时,通过允许新节点向任意节点请求数据而不管自身节点是否被阻塞,可以减少新节点等待OptimisticUnchoking的时间,使节点尽快获得一些初始数据参与TFT过程,加快了节点加入P2P网络的过程。实验表明这两个策略能够改善P2P网络的性能,在一些情况下,性能的提升尤其明显。
本文中的多媒体报刊分发系统能够支持在线阅读,并根据用户阅读的内容调整下载的优先顺序。系统针对复杂的网络环境做出优化,对各种NAT网关之后的节点进行分类,根据不同的网关状况帮助它们建立连接,充分挖掘网络中节点的资源。