• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 英语学习 > 正文

    基于JXTA的P2P服务研究 P2P研究 国外

    时间:2018-12-23 19:47:53 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要:JXTA作为专为P2P网络构建的协议,为开发P2P上层应用程序提供了便利、通用的底层平台。在研究了P2P技术和JXTA架构的基础上,应用P2P技术,以JXTA协议为支撑,结合现代企业办公的特点及功能,设计并实现了一个更适用于现代企业办公的平台。
      关键词:JXTA P2P 办公系统
      
      随着近年来网络和信息技术的进步,越来越多的企业通过采用灵活的企业结构实现了更高的效率和效益。企业办公系统的发展也经历了从大型主机模型到客户/服务器模型,再到互联网计算模型,直到今天的P2P模型。这个发展趋势以离散化和分布化的特点,更好地实现了企业办公系统中的协同。
      
      1 P2P技术和JXTA概述
      
      1.1 P2P技术
      P2P的基础是节点之间的对等性,在P2P的对等性特性中,节点被定义为任何具有信息处理能力的实体。
      P2P网络中各节点具有相同的责任与能力并协同完成任务。对等节点之间通过直接互连共享信息资源、处理器资源、存储资源、高速缓存资源等,无需依赖集中式服务器或资源。[1]P2P网络的特点是使得非互连网络用户(对等体)很容易加入到系统中,能随时离开而不会影响到其他对等体,这有别于传统的网络组织方法,而是一个典型的文件系统。每个对等体有效地管理自己的资源;最重要的是,在P2P模式的网络中,系统是一个分散化系统,并支持混合模型[2]。
      传统的办公系统都是基于客户/服务器(C/S)模式或客户浏览器 (B/S) 模式,通过一个功能强大的服务器为组内成员提供协作。这种体系结构不灵活,协作用户越多,就需要功能更强大的服务器,本质上是不可伸缩的。最致命的是系统要受到服务器的限制,服务器成了系统运行和安全的瓶颈。另外,由于NAT和防火墙的存在限制了不同物理网络之间的通信。而P2P网络是建立在现有网络之上的更强调功能应用的逻辑网络,以反集中和实现多个节点的并行工作为主要特点,强调节点的自由工作,更能体现协同工作的特点。
      1.2JXTA 概述
      SUN公司开发的JXTA协议簇为P2P的应用提供了一个很好的开发平台[3]。这套协议被设计用于提供对对等节点形成的动态网络所需的通用功能的支持。它独立于操作系统、开发语言和网络传输协议。从本质上讲,JXTA的目标是希望在任何设备上,从蜂窝式电话、无线PDA(个人数字助理)到PC等都可以支持P2P编程。
      JXTA描述了使用三层结构的典型P2P应用程序[4] ,这三层包括核心层、服务层和应用程序层。
      核心层的功能是对通信、路由选择和P2P的连接管理。封装了对于P2P网络来说共有的最小和基木的原语;包括了协议和支持P2P网络连接的基本部件,这些部件包括资源检索、消息传输、安全性以及对等节点和对等节点组的创建。所有P2P解决方案都将共享这一层的所有元素。
      服务层为支持很多P2P应用程序所需的通用服务提供了接口,但并不是所有的P2P应用程序都会使用这些接口。这些接口包括索引、分布式信息检索、文件共享和对等节点认证等。
      应用程序层包括可运行于P2P网络中的综合性应用程序,这些程序包括文件共享、分布式存储以及实时应用程序等。这些应用程序之间的关系既可能是一种“上下级”关系,也可能需要实现和其他基于JXTA内核开发的应用程序间的互操作性。
      
      2 办公系统的设计与实现
      
      2.1 办公系统的功能模块
      本文设计的企业办公平台,不仅方便企业内部成员的协同工作,也能提供企业成员远程接入。其功能的组织主要是以服务员工为中心,让员工的工作内容在办公平台上进行有效的实现,并能够及时地获得他所关心或对他有用的信息,建立一种个性化的服务模式,提高办公效率和准确率,降低办公成本。
      考虑到协作的需要,办公系统具有“文件共享”和“即时通信”两个基本功能。对于“文件共享”功能,在设计时加入了基于用户的访问权限管理,每个被共享的文件,都有一个可访问的用户ID列表列出哪些用户可以看到并下载该共享文档,而不是让共享文件对其他人都可访问,从而保证工作过程中数据的安全性。“即时通信”功能负责发送和接收即时消息,用户在协作时,可以给当前在线的其他协作者发送消息,双方进行互动。
      由此,该系统包含的功能模块主要有日程安排、文件管理、任务管理、手机短信发送,聊天、电子邮件、留言、信息汇总等。
      2.2 系统的设计与实现
      本文设计实现的总体目标是基于P2P技术构建办公平台。该平台具有三层结构,如图1所示。
      
      各层的功能:
      (1)基本层:硬件基础层,该层是由操作系统及基本网络部件组成。主要完成数据传输、信息存储及其它访问系统资源的功能,使多用户与分布性成为可能,提供具有基本分布功能的编程接口。
      (2)中间层
      平台的中间层是核心层,主要功能是将企业中位于不同网络中的对等体或对等组组成的物理网络映射成虚拟的P2P网络,并为上层实现P2P通信及群组和节点的管理提供了相应的API。网络的映射是由位于该层底部的 JXTA 协议实现,并通过虚拟管道建立起计算机之间的通信,通信传递的消息都是XML格式,并且遵守 TCP/IP 协议。如果在遇到网关限制,网络防火墙等问题时,消息传递遵守 HTTP 协议,所以平台性能不会因网络通讯协议限制而下降[5]。另外,虚拟网络中所有的机器都安装相同版本的程序(代理),由程序运行后根据自身探测到的网络状态自动进行配置,自组织形成网络拓扑结构并进行通信,协同完成某项任务。但也可以通过在应用程序中增加一个配置文件,通过手工修改配置文件达到配置节点参数的目的。
      (3)应用层
      应用层调用中间层提供的服务和通信功能实现本层的任务,为用户提供协同办公过程中的工具、服务或应用。系统用户通过用户界面直接与应用层交互。通过应用层提供的文件服务接口,用户看到的将是一个虚拟的存储空间,用户可以上传、下载、共享自己的文件,也可以访问由其它用户共享出来的文件。在应用层中,可以利用系统提供的文件存储共享功能,开发各种应用。另外,本系统提供给用户的客户端工具主要有名片、讨论板、日程、白版等。
      
      总结
      
      目前,P2P 技术发展很快,在很多领域都已经得到了应用,并取得了一定的成果。而JXTA作为专为P2P网络构建的平台和协议,为开发P2P上层应用程序提供了统一、便利、通用的底层平台,具有很强的独立性和可扩展性。本文中研究的以P2P技术和协同工作为主要特征的办公自动化系统,能够克服客户/服务器体系结构的弱点,在协同工作和资源全面共享方面表现出较强的优势,体现了该领域的发展方向。
      
      参考文献:
      [1]吴易,王凌.JAVA技术在P2P环境下的应用[J].微计算机信息(测控白动化),2005,21(3):75-78.
      [2]沈笑莉,王光明.P2P环境下基于Web服务的电子商务模型研究[J].计算机工程与设计,第2007,28(1):81-84.
      [3] Robert FlennerMichael Abbott等著.高岭,刘红等译.Java P2P技术内幕[M].北京:人民邮电出版社,2003.
      [4]Windsor Hsu,Alan Smith.The performance impact of I/O optimizations and disk improvements [J]. IBM Journal of R&D,2004,48(2):255-289.
      [5]常晓波,李静.JAVA P2P程序设计[M].北京:中国电力出版社,2003.
      [6]Emir. Halepovic,Ralph. Deters,“The costs of using JXTA”.ThirdInternationalConference.

    推荐访问:研究 服务 JXTA P2P

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章