| |
| · JXTA Platform JAVA参考实现源代码分析系列文章(2) Matrix | 2006-04-05 | |
|
| 管道的概念源于Unix,是不同线程之间直接传输数据的基本手段。JDK中java.io包中就有管道类,同时,管道在JXTA中是最基本的概念,是对等点之间的数据传输的主要方式。对等管道协议(PBP)明确规范了对等管道的绑定,解析,响应。
本文依次剖析集中式(JDK |
|
| · JXTA Platform JAVA参考实现源代码分析系列文章(1) Matrix | 2006-04-05 | |
|
| 本文是以对JXTA的基本概念有一定理解,并且想进一步挖掘其实现手段的读者为对象的,因此,将不重复介绍JXTA的一些基本知识。
本文的主要目标是分析初始对等系统是如何构建的,及为什么这么构建(How and Why)。为了确保作者的思路集中使目标得以实现,在此基础上的各种服务,及端点协议的实现只能作为一种抽象的概念来阐述。另外,平台实现时所采用的设计模式只会提及名称,而不会去分析。该系列文章的其他章节将会把他们分为不同的目标逐个阐述。 |
|
| · P2P 介绍 Matrix | 2006-04-05 | |
|
| 什么是P2P?很难有一个确切的解释,也许是由于有着不同的观点或理解。
BW(JXTA book的作者)给出这样一个定义:P2P使得任何网络设备可以为其他网络设备提供服务(Peer-to-peer technology enable any network-aware device to provide services to another network-aware device)。
我个人的理解是P2P网络是:一个网络中的所有节点(设备)的角色、行为、责任和义务都是平等的(对等的)。 |
|
| · 对等计算实践:基于 IP 多播的发现 Matrix | 2006-04-05 | |
|
| 要完成有用的工作,P2P 应用程序中的对等点必须能够彼此发现对方并与对方交互。在上一篇文章中,Todd 描述了几种不同的机制,对等点可以使用这些机制彼此发现,他还解释了每种机制的优缺点。本月,他提供了一种基于 IP 多播的发现的实现。
在软件实体能够参与具有 P2P 应用程序特征的直接的对等交互之前,该实体必须发现将要与之交互的适当的对等点。所有可行的 P2P 体系结构都提供一种针对发现问题的解决方案。上一次,我们研究了实现发现的几种不同的方法。本月,我将描述其中一种机制的实现。让我们通过回顾来开始今天的讨论。 |
|
| · 对等点如何彼此定位 Matrix | 2006-04-05 | |
|
| 要完成有用的工作,P2P 应用程序中的对等点必须能够彼此发现对方和与对方交互。软件开发人员 Todd Sundsted 在本文中继续研究 P2P 计算,并描述了几种完成这一任务(称为发现(discovery))的方法,以及每种方法的优势和弱点。
对等应用程序是一种大规模但又是细粒度的应用程序。每个对等点都可以进入或退出 — 每个对等点都关注于自己的任务。在他们短暂的活动期间,尝试完成布置给它们的任务。这些任务中的大多数都要涉及与其它对等点交互。
管理体系结构(对等点在这种体系结构下运作)必须为构成完整 P2P 应用程序的对等点提供许多必要的服务。在我们的 P2P 计算“旅程”中,已经讲述了通信和安全性服务(请参阅参考资料);现在是时候来研究对等点发现服务了。
对等点发现服务使 P2P 应用程序中的对等点能够彼此定位以便相互之间可以交互。实现对等点发现服务有多种方法。我们先从告诉对等点彼此之间的存在这种最简单的方法开始:显式点到点配置。 |
|
| · 设计不受传统网络限制的 P2P 系统 Matrix | 2006-04-05 | |
|
| 随着移动计算的普及和嵌入式可联网微处理器的无处不在的应用,TCP/IP 终于显露出它已经显得过时。设计 Jxta 的初衷就是要突破当今基于 TCP/IP 的网络的限制,从而扩展因特网所能触及的范围。在 developerWorks 的讨论 Jxta 的系列的这最后一篇文章中,Sing Li 举例说明了体现这种扩展的系统,并解决了一个实际问题。您将看到 Jxta 不受客户机/服务器网络的典型约束的限制。请单击本文顶部或底部的讨论,在讨论论坛与作者及其他读者共享关于本文的心得。
到本系列文章的这里为止,我们仔细考察了 Jxta,一个 Java 参考实现的新 P2P 平台,是如何工作的。在第一部分中,我们了解了 Jxta 的互操作特征。Jxta 被定义为一组互操作协议,可以跨硬件平台、操作系统和编程语言实现。我们也讨论了 Jxta 的操作模型和包括对等机、对等组、服务和管道在内的许多重要概念。在第二部分中,我们的着眼点是建立和运行 Jxta。我们探讨了一个 Jxta 应用程序 — Jxta shell — 并经历了创建管道并从一个对等机发送消息到另一个对等机的情形。在我们编写 Jxta shell 扩展时,我们第一次获得了用 Jxta API 编程的经验。迄今为止,我们讨论 Jxta 的方式都是从下到上的。对于像我们这样具有系统编程和网络工程背景的人来说,这是再自然不过的。 |
|
| · JXTA概念介绍 Matrix | 2006-04-05 | |
|
| JXTA是深入的,特别的为了实现pear to pear网络计算而设计的一组(6种)协议。使用JXTA协议,pears能够自己组织和配置自己的pear groups而脱离现在的互联网,并且不需要实现集中管理的架构(集中管理架构流行于现在很多p2p软件)。 |
|
| · JXTA技术与应用发展 zdnet.com.cn | 2006-04-05 | |
|
| 美国Sun公司自从1995年向世界推出了Java语言以来,每年都会在Java领域里推出新的技术,从JavaCard、J2ME到J2EE、JINI、JavaTV,推动了Java技术的发展和应用。在最近几次的旧金山的JavaOne会议中,JXTA是该公司向业界推出的较新技术。该技术的目的是为P2P的网络应用开发提供一个统一的平台,而且为了鼓励和支持该技术的发展,JXTA项目采用了开放源码的方式,因此吸引了大量业界人士参与到JXTA技术的研究与应用当中,JXTA Community(www.jxta.org)就是人气很旺的一个Java技术研究开发的网站。
JXTA最早起源于2000年的夏天,现在大家把JXTA看成是P2P的平台,JXTA的目标是要解决几个技术与商业上的难题。第一是解决众多P2P系统互不相通的问题。2000年,是P2P突飞猛进的高潮年,但高潮背后却是许多小公司用自己的封闭系统试图在Internet上圈一块地。Sun认为,只有互通才能真正发挥出P2P的优势,就好像IM(Instant Messaging),能互连的人越多,越有价值。所以Sun决定出面发布一个平台,使所有P2P系统都能连接起来,只有Sun这样位置中立、但在技术上有雄存实力被大家认可的公司才有希望做成这一平台。
JXTA的另外一个目的就是找寻一套数量最少、概念最简单的系统构成的“积木”。如果成功,这几块积木就会是今后大家构架信息系统的基本模块,从而帮助人们摆脱像Windows或TCP/IP这样的传统软件带来的包袱。Java、Jini和JXTA像是J的三部曲,Java取自著名咖啡产地名,Jini是genie(精灵) 的谐音,而JXTA则是Juxtapose的缩写。当时BillJoy用grep把所有J打头的英文词找出来,juxtapose跃然纸上,很是巧妙。既表现了P2P或肩并肩的意义,又说明JXTA不局限于P2P。但JXTA与众不同,它是由一系列网络协议构成的,用任何语言都可以实现,并不只限于Java,只有彻底独立于操作系统、网络传输技术以及程序设计语言,才真正达到了跨平台,而这样的技术,最容易受到业界的认同。 |
|
|
上一页 1 下一页
|