P2P 是一种完全分散式的网络体系结构,系统中的任何一个对等体都处于同等的地位,它既可以扮演客户机,也可以扮演服务器,减少了传统 C/S结构对服务器计算能力、存储能力的要求。
资源分布在 多个对等 体,因此能更好地实现了整个网络的负载均衡。
P2P 网络的特点如下: (1)非中心性 信息的传输和服务的实现都直接在对等体之间进行,无需服务器的介入,避免了服务器出现瓶颈的情况。
每个对等体既是服 务器又是 客户机,减少了 C/S 结构对服务器计算能力、存储能力的较高要求。
网络资源分布在多个对等体上,能更好地实现整个网络的负载均衡。
P2P 的非中心性特点,带来了其在可扩展性、鲁棒性等方面的优势。
(2)可扩展性 在 P2P 网络中,用户可以在适当的范围内自动发现附近的服务。
由于没有集中式的服务器监管,所以不存在服务器资源不足的问题。
P2P 网络随着用户的加入,虽然服务的需求增加了,不过系统整体 的资源和 服务的能力也在同步地扩充,始终能比较好地满足用户的需要。
在理论上 其可扩展性几乎可以认为是无限的。
例如:通过 FTP 协议下载文件,当下载用户增加之后,下载速度会变得越来越慢,然而 P2P 网络正好相反,加入的用户越多,P2P 网络中能提供资源的用户就越多,下载的速度也就越快。
(3)健壮性 编写精良的、利用了网络的动态本质的 P2P 应用程序具有优秀的容错能力,P2P 应用程序能包容其它服务或网络的错误。
P2P 架构天生具有的耐攻击和高容错的优点,使其能更容易地处理网络难以捉 摸的变化 。
由于服务分散在各个对等体中,因此 P2P 网络不容易受到网络出错或拒绝服务攻击的影响。
虽然这些问题仍将影响 P2P 网络里的个别参与者,但它们的问题不会对网络里的其它人造成普遍影响。
P2P 网络一般能在部分对等体失效时自动调整整体拓扑结构,保持其它对等体的连通性。
P2P 网络通常都是由一群对相同服务或资源感兴趣的对等体以自组织的方式建立起来的。
P2P 应用能在需要时动态地、自动地发现服务和其它资源。
(4)高性价比 性能优势是 P2P 被广泛关注的一个重要原因。
随着硬件技术的发展,个人计算机的计算和存储能力以及网络带宽等性能依照摩尔定理高速增长。
采用 P2P 架构可以有效地利用互联网中散布的大量普通对等体,将计算任务或存储资料分布到所有对等体上,利用其闲置的 计算能力 和存储空间,达到高性能计算和海量存储的目的。
2.1.4.P2P 的应用领域 P2P 与传统的 C/S 系统相比, 技术具有无可比拟的优势。
目前,Internet上各种 P2P 应用软件层出不穷,用户数量急剧增加。
除了最初的文件交换应用,又出现了分布式存储、深度搜索、对等计算、即 时通信和 协同工作等新的应用。
P2P 已成为当今软件技术的前沿热点。
目前,P2P 计算技术正被应用到军事、商业、政府、通信等领域。
根据具体应 用的不同 ,可以把P2P 应用大致分为以下四种类型: (1)分布式计算 分布式计算的思想是利用网络把众多计算机闲置的计算能力聚集起来,使用积累的强大的计算能力执行超级计算机的任务 。
任何需 要大量数据处理的行业都可应用对等计算来进行处理。
本质上, 对等计算 就是网络上 CPU 资源的共享。
比较有代表性的系统是 SETIhome,该项目是美国加州大学伯克利分校的空间科学实验室研究的,利用 P2P 技术将网络上空闲的CPU 组合起来,形成巨大的计算能力,用来分析无线电信号,搜寻能够证实外星智能生物存在的证据。
该程序是在屏幕保护模式下 运行的, 利用的是多余的处理器资源,不影响用户正常使用计算机。
各个 节点计算 完成后,向主服务器传输结果,再获取新的数据进行下一轮的计算。
(2)协同工作 公司机构的日益分散,使得给员工和客户提供方便的协作工具变得日益重要。
网络的出现,使协同工作成为了可能。
协同工 作是指多 个用户之间利用网络中的协同计算平台互相协作来完成任务。
协 同工作一 般包括实时通信、共享白板、协同写作,甚至进行视频会议等应用。
(3)搜索引擎 P2P 技术的另一个优势是开发强大的搜索工具。
P2P 搜索技术使用户能够深度搜索文档。
而且这种搜索无需通过 Web 服务器,也可以不受信息文档格式和宿主设备的限制,可达到传统目录式搜索引擎 无可比拟 的深度。
目前,集中式搜索引擎如 Google、雅虎、百度是人们在网络中检索信息资源的主要工具,但这种集中式的搜索引擎远远无法涵盖 所有互联 网内的共享内容,而 P2P 搜索技术正好是这种集中式检索的一种良性互补。
可以说,P2P 为 互 联 网 的 信 息 搜 索 提 供 了 全 新 的 解 决 之 道 。
著 名 的 搜 索 引 擎 公 司Google 也宣称要采用 P2P 技术来改进其搜索引擎。
(4)文件共享 在传统的 Web 方式中,要实现文件交换需要服务器的大力参与,通过将文件上传到某个特定的网站,用户再到某个网站搜索 需要的文 件,然后下载,这种方式的不便之处不言而喻。
P2P 非常适合解决大范围交换的问题。
文件共享系统是 P2P 应用的一个主要方面,目前已经有多种文件共享系统被广泛地使用。
例如:Napster、Gnutella、eMule、Maze、BT 等.
上一篇:
php课件1
下一篇:
大山不曾给我许诺