1. 介绍
开源的JXTA项目[1,2,3]是由升阳微系统公司原始创创意并由人数很少但不断增加的来自院校、研究院、工业领域的专家参与共同设计的工业领先的点对点(P2P)平台。JXTA项目的协议在Internet和非IP网络之上建立虚拟网络,允许对等点独立于它们的网络连通性直接进行交互和自管理。今天,在JXTA的开源网站,已经托管了超过90个项目。这种技术的下载量已经超过了10亿次。独立软件开发商们(ISV-Independant Software Vendor?)正进行以JXTA技术为基础的针对不同市场的应用开发,包括:知道管理、内容共享以及协同应用。企业,政府代理,教育院校也正计划采用这种技术作为他们主要的P2P技术解决方案。JXTA计划为建立P2P虚拟网络标准化了一组通用协议。JXTA协议为对等点建立和加入虚拟网络定义了最小需求的网络原语。JXTA项目协议定义了对建立广泛多样的P2P网络有用的一般性网络基础。JXTA项目允许应用程序开发者,而不仅仅是网络管理员来设计网络拓扑来最好地适应他们的应用程序需求。多种特殊的虚拟网络可以被创建或者被动态映射到一个物理网络中去。JXTA项目前瞻了一个独立于软、硬件平台的各个对等点,都可以通过一个虚拟网络的建立,从而与数十亿计的对等点连接,从中获得好处和收益的世界。JXTA项目被设计成独立于编程语言(如C、Java编程语言)、系统平台(如微软的Windows和Unix操作系统)、服务定义(如RMI和WSDL)和网络协议(如TCP/IP或者蓝牙)的。JXTA项目的协议被设计成可以被实现在任何包括有网络能力的设备上,包括:传感器、消息电子产品、PDA、器具、网络路由器、桌面电脑、数据中心服务器、存储系统。JXTA 1.0协议的原始引文实现在2001年4月份发布,下面的论文描述了最近由JXTA社区发布的JXTA 2.0引文实现。JXTA 2.0的引文实现提出了一些改进JXTA网络的所有性能和扩展性的新的特性。JXTA 2.0发布在超级对等点,如转发点和集中点与边缘对等点之间的行为和交互方面有很大的区别。JXTA 2.0发布提出了集中点视图概念,采用集中点视图(RPV)来广播解析器查询,和共享资源分布式索引概念,采用共享资源分布式索引(SRDI)来在集中点视图中索引广告,以此来提高广告的查询效率。JXTA 2.0实现提出采用一个可装载的漫游器概念,以在集中点的集中点视图网络中广播查询。JXTA 2.0实现增加了更好的资源管理(线程和消息队列),实现了在平台服务间公平分配资源的资源使用限额。JXTA 2.0实现在每服务基础上创建一个线程池,用线程的限额来控制线程的使用。JXTA 2.0实现还加入了在发送消息时减少多余的消息缓冲和复制的优化措施。端点服务通过最小化活动连接线程的需求数量来支持更大数量的对等点连接到一个对等点上。对等点创建一个连接,获得它们被编址了的消息,然后在其它消息可用或者连接被关闭之前保持静止。JXTA 2.0实现为了增加NAT流量的效率还增加了TCP/IP的转发支持。最后,JXTA 2.0实现提供了从集中点和转发超级点的故障重起支持,来恢复来自于集中点的故障,或者来提高连通性或功能性。第2节,给出了一个JXTA虚拟网络的回顾。第3节,讨论集中超级点网络,集中点视图,共享资源分布式索引服务以及解析器查询广播。第4节,涉及转发超级点,路由,防火墙和NAT流量。第5节,讨论对等点组和虚拟安全域。第7节,是JXTA安全模型的概要。第8节,讨论JXTA核心规范和标准服务协议。第9节,描述了JXTA 2.0引用实现的全面架构。最后,第10节,总结了JXTA 2.0实现的现状来将来方向。
本文的首发在http://www.ouland.com/