基于JXTA架构对等网络关键技术研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JXTA架构对等网络关键技术研究

基于JXTA架构对等网络关键技术研究   摘要:较为深入地分析了基于JXTA架构的对等网络关键技术,着重对JXTA虚拟网络、JXTA资源的发布、发现机制等核心问题进行了探讨,指出了目前JXTARPV(RendezvousPeerView)查询策略在效率上存在的不足,并针对这些不足提出了改进意见。   关键词:对等网络;JXTA;虚拟网络;发布和发现;集合点   中图分类号:TP393文献标志码:A   文章编号:1001―3695(2007)03―0253―03   P2P对等网络是一种与传统C/S或多层服务器网络完全不同的网络体系结构,对等网络中的节点可以彼此直接通信,这种通信无需依赖于集中式服务器或资源就可以完成[1]。通过创建强伸缩性、高可用性和强容错能力的健壮性自组织计算资源网络,P2P体系结构使真正的分布式计算成为可能。??   JXTA(Juxtapose)是美国Sun公司于2000年向业界推出的,目的是为P2P对等网络应用开发提供一个统一的平台,用于解决现代分布计算尤其是点对点计算中出现的问题[2]。JXTA技术具有平台无关性、操作系统无关性以及语言无关性,它采用了第三代P2P网络模型为主的混合型网络模型,提供了小型、简单、便于开发的构造模块,使开发者从复杂工作中得以解放,可以潜心关注于创建各类新颖的、创造性的分布式应用。目前,JXTA通过Java技术和XML数据表达的结合,实现了新一代统一、安全、互操作以及异构的应用,将来的JXTA技术将不受到内存的限制而支持更多小型移动设备。JXTA技术是SunONE互联网战略的延续,为了鼓励和支持该技术的发展,JXTA项目采用了开放源码的方式,这吸引了大量业界人士参与到JXTA技术的研究与应用当中。      1JXTA关键技术   1.1JXTA虚拟网络??   在JXTAP2P系统中虽然希望每个Peer之间都可以进行直接通信,但在现实网络中存在许多情况导致Peer之间无法相互直接通信,这些可能的情况包括:①防火墙;②NAT设备;③代理服务器;④动态IP分配等。??   由于JXTAP2P网络不是推翻现有的网络结构,而是在现有的网络上构建一个符合P2P特点的重叠网络(OverlayNetwork)[3],同时又不局限于现有网络协议,因此这需要将现有网络映射成为P2P虚拟网络(图1),虚拟对等网络还要考虑到现有网络上的多平台、多语言等异构性。??   图1JXTAP2P虚拟网络   在虚拟网络中,JXTA系统必须能唯一地标志该网络上的所有对等体和可用资源,因此,JXTA系统必须定义自己的独立于IP地址和DNS的命名规则,即JXTAP2P系统必须创建虚拟命名空间,这使得JXTAP2P系统上的节点、资源或服务拥有自己的永久身份标志,从而能够实现有效的资源搜索。JXTA使用一个基于URN(UniversalResourceName,统一资源名)的虚拟身份来标志P2P网络,JXTA不仅将身份标志分配给对等体,还将它分配给在P2P网络中具有一定重要性的所有网络资源,这些资源包括数据信息、应用程序代码段(如服务)、对等组或对等体之间的虚拟通信通道等。JXTA的解析器机制能够实现将一个虚拟身份标志绑定到一个IP地址上的操作。??   对于①,②,③等问题,可以由JXTA的网关Peer来解决。网关Peer通常作为一个缓存消息的虚拟代理,用来在Peer间传递消息。如果一个源Peer想与另一个目的Peer交流,源Peer只能发起HTTP通信,网关Peer缓存这个消息直到目的Peer使用HTTP联系该网关Peer请求获得发给它的消息,也就是目的Peer只能通过查询方式获得发给它的消息。图2说明了网关Peer2是怎样作为Peer1和Peer3之间的交互接口的。??   图2JXTA的网关Peer   网关将从Peer1来的TCP消息转换成HTTP消息传递给Peer3。当消息从Peer1发出时,通过TCP发往网关Peer2,网关Peer2存储了这个消息,直到Peer3向它发出获得消息的HTTP请求。??   针对④问题以及P2P网络中Peer可能会消失或突然出现的情况,JXTA路由Peer可以改善这些可能发生的地址变化情况。JXTA中的一个路由Peer是一个支持Peer端点协议的Peer(不是所有的Peer都需要实现该协议),因为与传统的网络路由器一样,只需要少数几个路由器去支持一个大网络。JXTA路由器和传统的路由器非常相像,最主要的区别是JXTAP2P不是非常固定并且包括了很多非静态地址。当地址发生变化时,路由器Peer能够在Peer之间确定路由的有效性以及建立新的路由。??   1.2JXTA资源发布机制??   在JXTA中,用来交换P2P网络上可以获

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档