ITC圈 | ITC论坛 | 会员中心 | TAG标签 | 网站地图 | RSS订阅
返回首页
您的位置: 首页 > 知识库 > 操作系统 > Windows >

把 P2P 进行到底:讲述 Jxta 的故事

时间:2008-09-11 20:27来源:信息化中国 作者: 点击:收藏 挑错 推荐 打印
Jxta:名称中包含什么意义Jxta 不只是以字母 J 开头代表 Java 和 Jini 名称的、由四个首字母组成的首字母缩写词。事实上,它代表 Juxtapose 工程。 Juxtapose ... - Discuz
   Jxta:名称中包含什么意义

Jxta 不只是以字母 J 开头代表 Java 和 Jini 名称的、由四个首字母组成的首字母缩写词。事实上,它代表 Juxtapose 工程。 Juxtapose 漂亮而优美地描绘了未来完整的 P2P 计算世界。据我们所知,企业内部网(intranet)或因特网(Internet)中现有的客户机/服务器计算永远不会消失或被取代。相反,Jxta 技术将作为一种补充,与这些技术共存(因此是 juxtaposition 并列)并给最终用户带来超值体验。因特网和企业内部网的用户将能够从网络的这两种形式中获益。

对等(P2P)网络与传统的客户机/服务器或多层服务器网络不同,对等网络中的对等机是彼此直接通信的。这种通信无需依赖集中式服务器或资源就可完成。在 P2P 网络中,通过对等机之间的交互操作就可以完成工作,共享信息。通过创建有潜力展示非常高的可用性和容错能力的计算资源网络,P2P 体系结构使真正的分布式计算成为可能。

传统的客户机/服务器和多层次体系结构已经是业界的识途老马,而采用 P2P 体系结构的系统则还只是初生牛犊。Jxta 工程是 Sun 为了向构建跨平台、跨操作系统(OS)和跨编程语言的 P2P 应用提供实用应用程序底层而发动的突袭。这项工程现在是开放源代码的。

Jxta 的设计理念

Jxta 工程的组件是认真的设计分工的产物。它们为泛型 P2P 网络提供最小需求,去除了所有特定于策略的逻辑和组件。这样,就仅剩下几乎所有的应用程序都能使用的构件要素,不考虑目标用户和特定实现。在接下来的几个月和几年里,Jxta 核心社区的一个主要任务就是确保这种普遍适用性仍然是真实的。您可以争辩说,P2P 最引人注目的应用程序尚未开发,那么如果 Jxta 把特定于策略或实现的细节嵌入其基础构造层后就完事的话,那么这些尚未想像到的应用程序就可能永远不会和这个平台一起工作。换句话说,Jxta 组件没有强加一些不必要的策略,也没有硬性规定特定的应用操作模型,使得简单地构造 P2P 应用成为可能,也更方便。

Jxta 工程对 Java 平台的独立性

在我们讨论 Jxta 的核心构件的过程中,您会发现我们没有提到任何与 Java 技术相关的东西!Sun 已经为 Jxta 提供了初步的 Java 语言实现,但令人惊讶的是,Jxta 工程既不特定于 Java 编程语言,也不特定于 Java 平台。换句话说,任何人都可以在任何硬件平台上,用任何操作系统、任何编程语言实现基于 Jxta 的网络。添加了这种 Jxta 的传输不可知特性(您将看到,它甚至不依赖于 TCP/IP),您就有了一个准备着交互操作的 P2P 基础构造。

互操作性作为一个设计选项

有些人或许会怀疑像 Jxta 那样普遍适应的规范的生存能力。Jxta 系统可以设计成具有互操作性的,但没有硬性的规则说它们必须以任何有用的形式具备互操作性。换句话说,一个仅仅表面上满足最小指定的互操作性需求的、不以任何有意义的方式与他人进行交互操作的 Jxta 应用程序仍然是符合 Jxta 规范的。然而,可以预见,P2P 应用和服务病毒蔓延般的增长速度将迫使厂商把互操作性作为他们产品的一个主要特性。这一设计决策的结果就交由开放市场的风雨去检验吧。

在其核心处使用 XML

我们很快将更详细地说明,Jxta 目前使用 XML 作为消息和广告的格式,这对于使 Jxta 具有互操作性很有帮助。因为 XML 技术的简单性和普遍可访问性,软件几乎可以创建在任何平台上以生成并解析 Jxta 消息。

Jxta 核心构件

构成 Jxta 系统的组件与能在很多 P2P 网络实现中识别出来的组件完全一样:

对等机和对等组
服务
管道
消息
广告
对这些组件中的每一个所做的研究将揭示 P2P 通信在 Jxta 网络上是如何工作的。

对等机和对等组

毫无疑问,对等网络是由彼此相互通信的对等机组成的。从根本上说,整个连结着的宇宙就是一个大型 P2P 系统。但由于目前连通性和可用带宽的限制,把整个因特网当作一个巨型 P2P 网络来使用是不切实际的。相反,一些划分是必要的。

物理网络的逻辑划分产生了对等机的工作组,P2P 行话称之为对等组。对等组成员资格的交迭没有任何约束;换句话说,任何对等机有必要属于几个对等组,就可以属于几个对等组。Jxta 规范并没有规定或推荐组织对等组的合适方式。在 Jxta 网络中,对等组就是共享资源和服务的对等机的集合。您可以很容易地明白,如果这个规范把对等组限制为例如局域网或者甚至是广域网的一个子集, 那么,很多要求组成员资格超出这些物理限制的新应用程序的可能性将一概被排除。与 Jxta 的设计理念一致,对等组被规定为尽可能不受限制、尽可能普遍适应。
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 密码: 验证码:
推荐内容

关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助