天天看点

JXTA promotion 3, basic concepts

JXTA基本概念

  JXTA的是Juxtapose(并列)的缩写。

  

  当你在使用分布于各处的计算机时,你需要标示这些节点的IP地址。假如是服务器,你可以通过他们拥有的静态指定的IP来识别他们,而在局域网中如果使用DHCP随机向其客户分配IP地址,那么你还可以通过Windows网络通过计算机名来识别他们。但是,随着网络的扩大,这种手动寻找的方式就会变得麻烦。同时,其他的移动计算设备,例如通过无线网络连接的PDA和Java手机,就更加难以通过网络本身的接入机制提供用户方便端点的识别与寻找。

  

  移动设备的普及以及无线网络的兴起,把原来已经被代理服务器和防火墙分割得四分五裂的网络变得更加离散。所以今天的网络应用越来越倾向于Web Service的方式。但是相对于应用层各自之间毫不相关的http连接不同,JXTA就是要在应用层的最底端建立一个通过一个虚拟的身份验证和与Web Service相似的通讯方式建立一个可以方便的重用的网络平台。在这样一个平台上,计算设备之间点对点对话的意义又再次被重视,当然这不仅仅是30年前的那些UNIX计算机,而是包括了今天任何连接Internet的设备。

下面是概括的JXTA网络要素:

原则:各个节点通过XML文档表示网络存在与操作所需的信息,节点之间通过这些信息支持网络的存在与运行,并且实时的将网络状态与XML文档同步。这些根据职责进行分类的XML文档被称为协议(protocol)。

身份标识,信令

JXTA使用独立于DNS的网络身份认证系统,而这个身份验证系统也成为了JXTA网络存在的基础。身份表示用于识别和确认网络中节点的合法性,而信令用于人为的标示出资源节点的信息。

转发

为了使JXTA成为真正的分布式P2P网络,让所有节点之间的通讯跨越防火墙,以及为计算资源不足的设备提供支持,这种代理服务就是转发。

端点

为了在节点状态变化的网络中仍然能够保障节点之间的通讯的灵活性,用于标识端点的虚拟地址。

管道

用于身份确认的节点之间的双工通讯,这种连接可以是一对一或一对多的(Propagate Pipe)。

继续阅读