e-works数字化企业网  »  文章频道  »  管理信息化  »  协同

基于P2P的协同软件技术研究

2010/11/22    来源:万方数据    作者:李晓昕  薛永献      
关键字:P2P  协同  JXTA  
对等(P2P)网络与传统的客户机/服务器或多层服务器网络不同,对等网络中的对等机是彼此直接通信的,而且无需依赖集中式服务器或资源就可以完成彼此之间的交互操作,实现信息共享。P2P体系结构通过创建有潜力、非常高的可用性和容错能力的计算资源网络,使真正的分布式计算成为可能。本文在JXTA的基础上,分析了P2P在协同软件开发中的作用。

    2.3  Jxta的相关术语及体系结构
   
    (l)对等体(peer):可以理解为协议的任何实体。如:一个处理器、机器或用户。
   
    (2)对等体组(Peer group):提供一个通用服务的对等体的集合。
   
    (3)管道( PiPea ):对等机之间通信的主要方式,为信息传输提供单向、异步的通道。
   
    (4)广告(advertisement):一个XML结构的文档,用来命名,描述和公布现有的资源,如对等休,对等体组,管道,或服务。各种广告的格式请参考jXTA规范。
   
    lxta被分为三个层次如图1

Jxta体系结构

图1 Jxta体系结构

    核心层(platform):这一层封装了最根本的东西,包括对等体、对等体组、对等体发现、对等体通信、对等体监视和相关的安全原语。
   
    服务层( xNiees):这一层包括对于P2P网络不是必需的,但很通用的,如查找、共享、索引、缓存代码和内容的机制。
   
    应用层(application ):这一层包括P2P电子邮件系统、分布式拍卖系统等。
   
    JXta定义了几个核心服务,完成P2P网络中对等体之间以及对等体组之间的交互操作。如表1所示:

表1  tea定义的服务

tea定义的服务

表2 Jxta中的协议

Jxta中的协议


    Jxta规范不要求对等机实现上述所有协议,任一特定的对等机只须实现那些用到的协议。

3 P2P在CSCW中的应用

    CSCW中包含了很多关键技术,下面分别讨论以Jxta为代表的P2P技术和这些关键技术的区别与联系。

    3.1 CSCW的体系结构

    从图2可以看出,CSCW的体系结构和Jxta提供的是非常类似的(如图1)。也正是这一点决定了P2P在CSCW中的可行性。Jxta定义的核心协议,封装了最底层(开放系统互连环境);核心服务用户自己开发的公用服务成为开发P2P程序的一个支撑平台和接口(协同工作支撑平台和应用接口)。大量的P2P的软件应用也相应成为了各种CSCW应用系统。

CSCW典型系统框架

图2 CSCW典型系统框架

责任编辑:袁琴桃
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐