当前位置:主页   - 电脑 - 程序设计 - JAVA
P2P的Jxta解决之道
来源:网络   作者:   更新时间:2012-08-23
收藏此页】    【字号    】    【打印】    【关闭

  摘要

  点对点(P2P)网络无疑是当前最热门的话题之一。在这个领域中,Sun推出了Jxta,一个用于P2P应用开发的网络计算平台。这篇文章介绍P2P和Jxta在这方面所作的努力。适合有意开发P2P应用的编程者阅读。

  今日的Internet正面临着一场革命。这场革命正在为改变Internet的一个基本的特性而努力。这就是网络的终端(或者说客户端),例如桌面电脑,移动电话,PDA等正要求一个更优越的网络地位,以结束以服务器为主导的Internet。这就是P2P。

  P2P是一个网络的模型,它的基本概念就是任何的节点都可以作为服务器或者客户端。传统的客户/服务器网络,都有预定义的客户和服务器节点,而P2P则不同,P2P可提供一些额外的特性,而这些特性使用传统的模型是无法实现的。

  在这篇文章中,我将为你介绍P2P网络,并且将它和客户/服务器网络作对比。我还会介绍Jxta(发音是jux-ta),Jxta是由Sun的首席科学家兼CEO Bill Joy提出来的;Jxta正在被成千上万的开放源代码开发者模型化。在P2P领域中,Jxta作出了巨大的改进。它定义了一套的协议,开发者可以使用这些协议来建立几乎所有的P2P应用。同时,这些协议也非常灵活,可以适合不同应用的特别需要。Jxta也不使用特定的编程语言或者环境,不过Java无疑是一个适合的选择,原因在于:便携性,容易开发和丰富的类库。

  P2P:概览

  现今最普遍的分布计算模型是客户/服务器模型。图一描绘的就是典型的客户/服务器架构。

  

  *************图一****************

  在客户/服务器体系中,客户请求服务,服务器提供服务。在当今的Internet上,存在在大量的服务器--Web服务器,邮件服务器,FTP服务器等等。客户/服务器体系是中央化体系的一个例子,整个的网络都依靠中央的节点和命名的服务器来提供服务。如果没有服务器,网络将是毫无意义的;如果没有它们,Web浏览器如何工作?不论客户端或者浏览器的数目有多少,网络只能在服务器存在的前提下才有意义。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明