JXTA技术的设计目标和层次结构

2016-02-19 13:43 3 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐JXTA技术的设计目标和层次结构,无聊中的都看过来。

【 tulaoshi.com - 编程语言 】

P2P即Peer to Peer,称为对等连接或对等网络,P2P技术主要指由硬件形成连接后的信息控制技术,其代表形式是软件;P2P并不是一个新的概念,因特网上的许多核心协议本身就是P2P的应用程序,因特网的发展过程也说明了这一点,我们可以通过下述特性来描述P2P:
  
   !-- frame contents -- !-- /frame contents --   1、Peer知道其他Peer的存在。
  
  2、Peer在一个虚拟的网络中运行。
  
  3、Peer同时具有Client和Server的特点。
  
  4、多个Peer可以组成为一个Peer组。
  
  从因特网的发展来看,目前已经完全有可能开发新的P2P应用程序来补充和取代现有的集中式应用程序,文件共享程序和聊天程序的成功已经吸引了许多程序员加入P2P程序的开发。而且随着技术的发展,P2P所面临的安全、控制和网络使用的问题将逐步解决。P2P系统可以提供如下功能:
  
  1、Peer的独立控制能力----用户将变得非常强大,可以创建自己的组和虚拟网络,而且可以非常轻易地发布自己的资源。
  
  2、可靠性----P2P系统是任何人都可以获得的可靠系统。
  
  3、扩展性----P2P系统的用户数量可以急剧膨胀,可以与最大的集中式系统媲美。
  
  4、性能----各种资源之间可以协同工作来有效地解决问题。
  
  P2P是一种基于互联网环境的新的应用型技术,主要为软件技术,P2P网络应用发展可能要涉及到4个方面要害技术:
  
  1) 对于互联网上众多计算机,P2P应用比其他应用要更多考虑那些低端PC的互联,它们不具备服务器那样强的联网能力,同时对于以往的P2P应用技术,现在的硬件环境已经更为复杂,这样在通信基础方面,P2P必须提供在现有硬件逻辑和底层通信协议上的端到端定位(寻址)和握手技术,建立稳定的连接。涉及的技术有IP地址解析、NAT路由及防火墙。
  
  2) 在应用层面上,假如两个Peer分别代表两家不同的公司,而且它们已经通过互联网建立连接,那么一方的信息就必须为另一方所识别,所以当前互联网上关于数据描述和交换的协议,如XML、SOAP、UDDI等都是一个完善的P2P软件所要考虑的。
  
  3) 有通信就要有安全保障,加密技术是必须要考虑的。
  
  4) 其他需考虑的有如何设置中心服务器,如何控制网络规模等。

  与P2P相关技术,有许多其他的技术被称做P2P,或者与P2P相关,或者可以被当作P2P使用,主要是以下几方面内容:
  
  1、JINI技术;
  
  2、软件代理(Agent)技术;
  
  3、JXTA的竞争者(Gnutella和Freenet等);
  
  4、Web Services技术。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)进入讨论组讨论。

  JXTA设计目标及层次结构

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  一、 JXTA设计目标
  
  首先,JXTA是为了构建P2P网络而制订的一组协议,是处理构建P2P网络所碰到的问题的解决方法,JXTA标准协议规范介绍如下:
  
   !-- frame contents -- !-- /frame contents --   “JXTA由六个协议组成,这些协议是专为特定的、分布式的、对等的网络计算而设计的。使用这些协议,Peer可以互相合作来建立自我组织、自我治理的对等组,而不必关心它们在网络中所处的位置(在网络边缘或者防火墙的后面),并且也不需要集中的治理机构。”
  
  因此JXTA的核心是六个协议,其次,JXTA是P2P应用程序开发的运行平台;目前JXTA首先推出了基于Java的参考实现,提供了支持六个协议的Java API,JXTA还将推出包括C语言在内的其他编程语言的API,JXTA在设计时有如下几个目标:
  
  1、操作系统无关
  
  2、语言无关
  
  3、为P2P应用提供服务和基础
  
  从本质上讲,JXTA的目标是希望在任何设备,从台式机到PDA、汽车、洗衣机等设备都可以支持P2P编程。这里有几个概念上的目标,它们包括:
  
  1、使用组来组织Peer并且在组内提供服务和应用的环境。
  
  2、组可以使用认证和验证方式来控制组内的访问权限。
  
  3、通过网络来发布关于Peer和网络资源的信息。
  
  4、通过系统来发布各种请求。
  
  5、提供一个基础平台,供Peer之间做路由和通信。在防火墙或者其他障碍后面的Peer之间的通信也是这个目标中很要害的一部分。

  

来源:https://www.tulaoshi.com/n/20160219/1605062.html

延伸阅读
标签: Web开发
原文:http://andymao.com/andy/post/80.html 这段时间我一直在说设计需要有层次感,这种层次感可能有很多类型,比如色彩的层次感,或是元素的层次感。当一个设计缺乏层次感的时候页面所表现出来的无非是两种可能,一种是单调,一种是花哨。在设计中我们常常陷于对于某一种色彩或是某一种效果的偏爱,而这种情况会使我们的设计缺乏长久的生命...
标签: Web开发
rules::=selector        左括号declarations右括号declarations::= declaration{SEMICOLONdeclaration}[SEMICOLON]SEMICOLON::=分号declaration::=propertyCOLONvalueCOLON::=冒号value::=keyword listkeyword list::=keyword{SPACEkeyword}SPACE::=空格 通常会用空格做为value之间的分隔符,有...
Photoshop另类的手机主题设计思路和技术解析   这篇教程是向大家带来Photoshop另类的手机主题设计思路和技术解析,教程很不错,推荐到网管之家,喜欢的朋友来学习吧!   教程结束,以上就是Photoshop另类的手机主题设计思路和技术解析,希望对大家有所帮Tulaoshi.com助!
标签: 设计 装修设计
砖混结构的设计要求 我们在使用砖混结构的时候也不是全部都适合的,砖混结构也是有设计要求的,也就相当于是需要达到要求才适合砖混结构设计的,因为除了砖混结构是还有别的建筑结构的,像这些都是有半硬性规定的存在,以承重砖墙为主体的砖混结构建筑,在设计时应注意:门窗洞口不宜开得过大,排列有序;内横墙间的距离不能过大;砖墙体型宜规...
-------------------------------------------------------------------------- 本系列文档配合前面的《JBuilder开发实践者之路》系列文章推出,站在语言本身的层次上供大家学习Java程序设计语言。主要参考Java在线文档,以及《Java2核心技术》。文章定位和读者对象主要是针对零起点的读者。基本上针对初级读者逐步辅导走上Java程序设计高...

经验教程

95

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部