P2P(对等网络)-- 一种 分布运算的模型
陈余 年 方美琪
P2P (Peer-to-Peer对等网络) 是分布运算的一种模型,是分布运算系统的一种新体制。有人称之为民主化 体制。自顾客/服务者系统以来,在 Internet 上取得信息或与别人连接,总得由一个作为数据聚散点的中央服务者计算机,负责指挥调度。P2P 等于在这系统中来一个民主革命 ,废止中央极权,人人平等,每个实体既是服务者,又是顾客;或者说,都是同等人,无所谓服务者或顾客身份之分。
P2P
是2000年
开始流行的,作为网络体系,是指两个或以上实体,如 PC 机或设备,在
Internet 上直接通讯或协作,可在有或无服务者的协助下,彼此相互共享共用资源,包括处理能力(CPU)
,过程(代码) 以及数据(文件) 三大类资源。由于通向每一个顾客的路途是经过一个
ISP, 因而 P2P 实际上是
Internet 内的一个内部网。一个人下载一个文件共享的应用,然后另一人也来下载,一旦连接于一个
ISP 上后,他们即可不须通过一个
Web 网点或电子邮件,而直接交换文件。在美国闹得打官司,被控侵犯版权的网上共享音乐文件,可自由下载音乐的
Napster 网就是用
P2P 做的。P2P
把许多计算机在
Internet 上连接起来,形成一虚拟超级计算机,以便在其上共享共用运算资源。Napster 虽因吃官司而出名,但它并不是完全非集中的,
因而其文件共享协议不是最精致的。 一个英国大学生发明的叫做
Freenet 的文件共享协议以及America
Online 内几个程序员搞出来的Gnutella
都不要求用户必须路由一个中央服务者,他们的工作更体现P2P的思想。
在P2P网络体系中,个个结点都直接连接起来,地位平等,彼此相互提供及/或要求服务。这些结点的地位虽平等,但其物理能力可以不要求平等。从大型计算机到移动设备,其能力就彼此差距较大。譬如大型计算机能作服务者,而移动设备就不见得能当服务者。但他们可以直接地位平等连接起来,以实体(结点) 的加入增加体系的资源。
P2P网络体系中人人平等,权力分散,管理是个大问题。如安全政策,后备政策,等等,都是复杂的。
P2P的实现方面,宜提的有
Sun 的 JXTA 和
Groove Networks 的
Groove。Sun 的 JXTA (读作juxta)
是一种网络运算平台,为P2P应用的研制,建立了基本的基础体系结构。详见
(www.javaworld.com/javaworld/jw-10-2001/
jw-1019-jxta.html ) 。
Groove
Networks 的 Groove (www.groove.net) 是群件(groupware,
该公司愿称之为peerware)
应用,可使协作者以非集中的方式,为某一事项组织成协作群。Groove 可使群的成员能在高度安全的共用空间内互动,以支持群内实时协作编辑。群内所有一切文件、通讯以及应用都存储和复制在群内的用户机上,以便群内所有成员都能联网或脱网访问。