一起学习
第一章 导言
JXTA是一整套开放的、一体化的P2P协议,它能使任何连接到网络的设备,包括手机、PDA、个人PC以及服务器,作为对等体进行通信和协作。JXTA协议独立于任何编程语言,可执行在不同的环境之下。本文专门介绍JXTA绑定在Java™ 2平台,Standard Edition software(J2SE™。
为什么使用JXTA
目前网络在内容和联网设备数量两方面不断增长,P2P计算已经变得越来越受欢迎。基于P2P技术的流行软件包括,文件共享、分布式计算和即时消息服务。当这些应用执行不同任务时,他们都会用到一些相同的机制,比如对等点的发现、搜索和文件或数据的传输。当前,应用程序的开发是低效的,开发者们解决相同的问题,重复那些相似的底层执行过程。并且,大多数的应用程序被限定在一种平台下,不能与其他应用程序通信和共享数据。
JXTA要实现的一个主要目标就是提供一个具有P2P网络所必备的基本功能的平台。除此之外,JXTA技术致力于解决现有的P2P系统中潜在的缺点:
协同性-JXTA技术能使对等体提供多种P2P服务,用于对等体之间互相定位与通信。
平台独立性-JXTA技术独立于编程语言,传输协议及开发平台。
普遍性-JXTA技术能使任何数字产品连接入网,不仅仅是PC机或某一特定的开发平台。
什么是JXTA
JXTA是用于P2P计算的开放性网络计算平台,目的是为peer groups成员开发新的应用程序提供基本的构建模块和服务。
JXTA为开发P2P应用程序提供了一整套开发协议和开源参考使用方法。JXTA协议标准化了对等体以下几个方面的方式:
相互发现机制
对等体组自我组织机制
广告和网络服务发现机制
相互通信机制
相互监视机制
Java程序语言、C/C++、Perl以及大多数语言都可以实现JXTA协议,并且可以在TCP/IP、HTTP、蓝牙等其他协议之上执行。
JXTA技术能做什么
使用JXTA技术,开发人员能够编写基于网络的、通用性应用程序:
穿过防火墙,使用动态发现机制寻找网络中的其他节点
轻松的共享网络中任何人的文档
找出网络中站点的细小内容
创建一个提供服务的对等体组
远程监控节点的活动
为网络中通信的节点提供安全保障
第二章 JXTATM的体系结构
概述
JXTA软件体系结构可以划分为三层:
平台层(JXTA核心)
平台层封装了所有P2P网络都必须的基本要素,包括为P2P应用程序提供关键机制的构建模块。这些关键机制又包括发现、传输、创建对等体和对等体组的机制,以及相互关联的安全基元。
服务层
服务层包含了并不是P2P网络所绝对必需的网络服务,但它们在P2P环境下却是常见的。这样的网络服务包括搜索、索引、发现、存储系统、文件共享、分布式文件系统、协议转换以及PKI(公钥基础设施)服务。
应用层
应用层提供了集成的服务,例如,P2P即时消息、文档与资源共享、P2P Email 系统、分布式拍卖系统等。
服务层与应用层之间没有严格的界限。一个客户的应用将会被看成对另一个客户的服务。整个系统被设计成模块化的形式,开发者能够挑选他们需要的服务与应用。
JXTA组件
JXTA网络由一系列相互连接的节点、对等体组成。对等体能够自组织形成提供一套服务的对等体组。由对等体组提供的服务包括文档共享或聊天等应用。
JXTA对等体以一种叫做广告的XML文档发布其服务,广告能够通知网络中其它对等体如何连接上一个对等体的服务。
JXTA对等体之间通过管道发送消息。管道是一种用于服务通信的异步、单向消息传输机制。消息是封装了路由、摘要及认证等信息的XML文档。管道被绑定到特定的端点,就像在TCP传输协议中的端口和特点的IP地址连接起来一样。
JXTA体系结构中的关键部分
三个特征使得JXTA架构和其他的分布式网络模式相比更加优越:
利用XML格式的文档来描述网络资源的存在
更加灵活的命名机制,抛弃了对传统的中心命名机制DNS的依赖,采取了管道到对等点、对等点到端点的抽象映射。
采用了一种全局通用对等点地址命名机制,为每个对等点都定义了一个唯一的ID。
未完待续...
下载本文示例代码
JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖
阅读(215) | 评论(0) | 转发(0) |