转:面对JXTA,我迷茫了

面对JXTA我迷茫了

感觉作者认为JXTA还不成熟,但是如果技术都成熟了,还有研究的必要么?

----------------------------------------------------------------------------

花了点时间手打出来(原pdf不能拷贝),直接贴在下面了。

当初在图书馆看到一本P2P技术的书籍,感到万分的激动。感觉P2P技术就是一个先进的分布式系统,前途光明。后来了解了JXTA,才感觉原来P2P是这么回事,想在这个技术上有所研究。但随着了解的深入,我确逐渐迷茫了。

1 JXTA现在到底可以做什么?
 P2P的理念很好,提倡一个平等的对等通讯。但现实里可能么?俗话说:没有规矩,不成方圆。JXTA的世界也如此,后来出现了诸如聚合结点、路由或者代理结点等等的管理结点。这些结点其实本质就是想打破传统网络的管理机制,建立自己的管理体系,但这一做法现实环境下可能吗?
 现在比较成熟的就是即时通讯和对等下载的应用,对此我不想多做评价。不重复发明同样的轮子是JAVA所提倡的。即时通讯和对等下载已经比较成熟了,没有新的理念来解决这两个领域的问题,我觉得没有必要在这两个领域多花费什么功夫。那么JXTA除了做这些应用外到底可以做什么?
 P2P的对等通讯是需要建立在对等结点有共同的协议的基础上的,而JXTA协议提供的是一个底层的传输机制,和具体的应用协议没有关系,如何达到理想中的对等结点方便的通讯呢?

2 JXTA网络真的可靠么?
 JXTA网络目前没有可靠的文档描述其底层的算法以及算法的可靠程度,这让我不禁怀疑JXTA的可靠性。也许开源项目不提供这些文档的目的就是让参与者不得不自己了解底层的东西从而被迫学习这些项目,但作为大多数的应用者来说,这一投资有必要么?你见过哪个普通使用WINDOWS系统的用户还要了解这个系统是怎么开发出来的么?开源项目,让我如何相信你啊?
 JXTA网络骑士架构起来很简单,但如果要应用,如何管理这个网络呢?你知道JXTA网络中的哪个结点或者哪个片区出现问题了么?也许有人告诉我这需要自己写一个应用,但我觉得这种举措的成本也太大了点,这样做了我们到底可以得到什么好处?

3 JXTA或者说P2P的真正优势在哪里?
 JXTA列举了一大堆优势,但我觉得都是从一个崇尚技术的眼光来看待问题。真正高级的技术是让用户感觉不到技术的存在,我一直相信这句话。我想来想去,P2P技术的最大优势就是接入和离开网络的随意性和对等通讯的性能优异性。
 对等通讯的性能优异性这个出发点是好的,但我觉得还是空想社会主义。要真正达到对等结点的便利通讯,一套完善的应用协议转换时十分重要的,而要实现这一目标,任重而道远啊!
 接入和离开网络的随意性这个方面我觉得比较现实点,而且大有可为。我初步实现了一个接入和离开网络的例子,但突然发现这样的应用还需要诸多的边缘应用系统来支撑才可以完全体现。就比如前段时间吵的比较火的花生壳服务,其实也就是中小企业或个人自己玩玩而已了,真的要做一个可靠而且可行的应用,还是得走传统的路线,毕竟各种政策卡的恨死的。别指望一个P2P就可以改变传统机制。
 也许,JXTA还在探寻,还在发展,还在等待。等有一天一个成熟的应用可以向世界宣布JXTA成熟了。我写这个文章的目的只有两个:
1 希望有人能够为我指点迷津。
2 希望各位能摆正心态,以学习研究的方式来了解并应用JXTA。千万别像我,指望着短期内在这个东西上有所作为。
以上纯属个人见解,不当之处望指教!ykxss@163.com

附一篇论文

 

原文地址:https://www.cnblogs.com/cuizhf/p/2166568.html