ReXcel—一种基于Web Service的区域式p2p系统

ReXcel—一种基于Web Service的区域式p2p系统

论文摘要

作为现实世界应用(Real-World Applications)的一种,Peer-to-peer(p2p)网络在人们日常的Internet 生活中正扮演着越来越重要的角色。传统Client/Server 模型的系统存在一些天生的缺陷,如单点失效和服务器瓶颈,p2p的产生在很大程度上解决了这些问题。当然,由于p2p 还处在起步阶段,其自身同样还存在很多值得进一步研究的问题。Peer-to-peer 网络可供研究的方向有很多,包括网络结构、查询处理、资源管理、安全管理等等。而就一个系统的设计来说,网络的拓扑结构是首先需要解决的问题,即根据具体应用,选择适当的网络结构,这是整个系统运作和实施的基础。20 世纪90 年代末最为流行的p2p 应用Napster,采用的网络结构是服务器辅助式的集中式结构,即通过中央服务器为所有用户提供共享文件列表和在线用户列表以及资源查询服务,在中央服务器的辅助下,Napster 网络中的节点可以建立连接并交换MP3 歌曲文件。显然Napster 网络与传统的Client/Server 系统一样面临“单点失效”的潜在威胁,一旦Napster 服务器发生故障,则所有节点都将无从通过Napster 网络找到其它的节点,从而使整个系统不能再提供服务。随后产生的Gnutella 网络,完全摒弃了中央服务器,而采用了纯分散式的结构。Gnutella 节点之间的相互发现不需要任何服务器的帮助而是通过网络广播来完成的。由于所有节点都处于相同的地位,故少数节点出现问题而失效不会对整个系统造成大的危害,因此可以说Gnutella 从根本上排除了“单点失效”的威胁。但由于节点缺乏有效手段得知其它节点的信息,从而导致网络的运作处于缺乏管理的混乱状态,网络带宽常常被大量的广播数据占据,节点之间缺乏信任,网络安全性差,丢包严重等等。

论文目录

  • 1 引言
  • 1.1 研究背景
  • 1.2 课题组成
  • 1.3 研究动机和目的
  • 1.3.1 动机
  • 1.3.2 目的
  • 1.4 论文组织
  • 2 p2p技术发展简介
  • 2.1 p2p的优势
  • 2.2 p2p应用领域
  • 2.3 p2p文件共享
  • 3 ReXcel网络结构
  • 3.1 典型的p2p网络模型
  • 3.1.1 纯分散式p2p模型
  • 3.1.2 具有简单目录服务器的p2p系统模型
  • 3.1.3 具有目录和查找服务器的p2p系统模型
  • 3.1.4 具有目录、查找和内容服务器的p2p系统模型
  • 3.2 Napster vs Gnutella
  • 3.2.1 Napster
  • 3.2.2 Gnutella
  • 3.2.3 优缺点比较
  • 3.3 ReXcel网络的结构
  • 3.3.1 基本原理
  • 3.3.1.1 幂规律
  • 3.3.1.2 局部性规律
  • 3.3.1.3 小群体稳定性理论
  • 3.3.2 分析
  • 3.3.3 系统模型
  • 3.3.4 开发模型
  • 4 ReXcel网络的通讯
  • 4.1 数据传输协议——HTTP
  • 4.2 分布式集成协议——Web Service
  • 4.2.1 面向服务的结构
  • 4.2.2 Web Service的网络功能栈
  • 4.2.2.1 网络功能栈
  • 4.2.2.2 描述功能栈
  • 4.2.2.3 检索功能栈
  • 4.2.3 为什么要用Web Service
  • 4.3 XML
  • 4.3.1 XML与HTML
  • 4.3.2 XML的目标
  • 4.4 SOAP
  • 5 ReXcel运作原理与算法
  • 5.1 基本接口
  • 5.2 节点操作
  • 5.2.1 寻找服务器
  • 5.2.2 新节点注册
  • 5.2.3 登录
  • 5.2.4 更新节点信息
  • 5.2.5 发送资源列表信息
  • 5.2.6 节点搜索
  • 5.2.7 好友节点
  • 5.2.7.1 添加好友节点
  • 5.2.7.2 状态更新通知
  • 5.2.7.3 资源列表请求与更新
  • 5.2.8 资源搜索
  • 5.2.8.1 独立资源搜索
  • 5.2.8.2 服务器辅助式资源搜索
  • 5.2.9 资源共享
  • 5.2.10 数据传输
  • 5.3 区域服务器操作
  • 5.4 效率分析
  • 5.4.1.1 节点搜索
  • 5.4.1.2 资源搜索
  • 5.4.1.3 安全性分析
  • 5.5 健壮性分析
  • 5.5.1 寻找服务器
  • 5.5.2 登录
  • 5.5.3 节点搜索和资源搜索
  • 6 下一步的工作
  • 7 参考文献
  • 8 作者在读期间科研成果简介
  • 9 声明
  • 10 致谢
  • 11 附录
  • 11.1 公用结构
  • 11.2 IRXServer接口
  • 11.3 IRXPeer接口
  • 11.4 下载进度显示
  • 11.4.1 问题
  • 11.4.2 解决方案
  • 相关论文文献

    • [1].试论基于P2P网络的安全路由协议设计与分析[J]. 软件 2013(07)

    标签:;  ;  ;  

    ReXcel—一种基于Web Service的区域式p2p系统
    下载Doc文档

    猜你喜欢