JXTA协议及应用.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JXTA协议及应用 陈海宝 2008.4.18 JXTA Java? Standard Edition v2.5 Programmers Guide September 10th, 2007 一Jxta简介 1 .JXTATM 是开放的、通用的P2P协议集合,它允许任何的联网设备——传感器、移动电话、PDA、笔记本电脑、工作站、服务器、超级计算机——作为对等体(peer)进行通信和合作。 2 JXTA协议是独立于编程语言,具有多种实现形式(binding)因此能存在于不同的环境中。现在所介绍的JXTA协议是跟JavaTM 平台绑定的。 随着Web在内容和连接设备数量的持续增长,P2P计算变的越来越流行。典型的例子包括:文件共享、分布式计算、即时通信服务。尽管这些应用执行的是不同的任务,但是它们有着一些相同的属性,这包括对等体的发现、搜索、文件或者数据传输。 目前,P2P的应用开发还是不充分的,大多数的应用都具体到了一个单一的平台,从而不能够跟其它的应用程序通信和共享数据。 JXTA最主要的设计原则是提供一个平台,能够包含基本的P2P网络功能。JXTA克服了目前存在的许多P2P系统的潜在缺点: 协同工作性——JXTA技术被设计用来使Peers提供P2P服务进行互相查找和通信,独立于网络寻址和物理层协议 平台独立性——JXTA技术被设计为独立于编程语言、网络传输协议、部署平台 普遍存在性——JXTA技术被设计为可以被任何具有digital heartbeat的设备使用的 Peers在P2P网络中有一个共同的特性,他们通常存在于规则网络的边缘,这些边缘有时连接着一些没有静态地址的设备(例如DHCP)。因为他们受制于跟潜在的、可变的网络地址不可预测的连接,他们是处于DNS标准范围之外的。 JXTA能够使处于网络边缘的peers提供一个全局唯一的peer寻址方案,是独立于传统的域名服务的。通过使用JXTA IDs, peer可以在物理网络中移动,改变传输和网络地址,即使暂时的失去连接,仍然能够被其他peer找到。 JXTA技术能够用来做什么? JXTA协议能使开发者构建和部署可互用的P2P服务和应用。由于JXTA协议是独立于编程语言和传输协议的,使用完全不同软件的异构设备可以进行互操作。使用JXTA技术,开发者可以编写网络的、互操作的应用程序: 穿过firewall和NATs 动态的发现网络中的其他peers 在网络中方便的跟任何peers共享资源 在网络站点中查找可用内容 产生一组peers来提供服务 远程监控peer的活动 在网络中跟其他Peers安全的进行通信 二 JXTA体系结构 分为三层 1 JXTA Core 核心层封装了最小限度、最基本的原语,这些原语在P2P网络中是共通的。它包括P2P应用关键机制的构建模块:有发现、通信传输(包括firewall和NAT穿越),peers和peer groups的产生,关联的安全原语 2 Services Layer 服务层包括网络服务,这些网络服务中有的对于P2P网络来是完全没有必要去运行的,但是在P2P环境中是普通的和值得要的。网络服务的例子包括:搜索、目录索引、存储系统、文件共享、分布式文件系统、资源集合和租赁、协议转换、认证、PKI服务。 3 Application Layer 应用层包括综合应用程序的运行,例如P2P即时消息,文件和资源共享,娱乐内容管理和传输,P2P E-mail系统,分布式拍卖系统等 服务和应用之间的区分界限是不严格的。一个客户的应用可能被另一客户看作是服务。一个完整的系统是被设计为模块化的,允许开发者选择满足他们需要的服务和应用。 Key Aspects of the JXTA Architecture JXTA体系结构中四个基本方面使它跟其他分布式网络模型区分开来 使用XML文档(广告)来描述网络资源; 管道到peers,peers到端点的抽象,不依赖于中心的命名/寻址授权,例如DNS; 统一的peer寻址方案(IDs) 基于分布式哈西表的对资源索引的分布式搜索基础设施; 三 JXTA概念 Peers 一个Peer是任何的联网实体,能够执行一个或多个JXTA协议。Peer之间是独立的和异步的,使用Peer ID进行区分。 应用JXTA协议,Peer发布一个或多个网络地址来使用。每一个发布的地址被广告成为 a peer endpoint,用它来区分网络地址。Peer endpoints 被peers用来建立两个peers间直接的的point-to-point

文档评论(0)

kaku + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档