P2P的特点

P2P 网络作为一种分布式网络,打破了传统的 Client/Server(C/S)模式,网络中每个节点地位都是对等的, 具备了分布式网络的很多特点, 图 1-1 给出了一种简单的 C/S模型与 P2P网络模型的对比图。 


传统的 C/S 模式中,客户端之间进行交互都需要依赖中心化的服务器,服务器就容易成
为网络的瓶颈,当网络规模越大时,服务器的负担就会越重,一旦服务器崩溃,整个网络就
会瘫痪。另外由于服务器的能力有限,往往不能及时地对每一个客户端的请求作出响应,因
此会造成资源利用率低下。而 P2P网络中没有中心化的服务器,不存在系统瓶颈,每个节点
既充当客户端又充当服务器,因而具有很高的资源利用率。 
总的来说,P2P网络的特点主要体现在下面几个方面。 
(1)可扩展性:不管是用户节点组成的 P2P 网络还是服务器组成的 P2P 网络,都是完全
分布式的,不存在单点性能上的瓶颈。对于用户节点组成的 P2P网络,随着用户的加入,不
仅服务的需求增加了,系统整体的资源和服务能力也在同步地扩充,始终能较容易地满足用
户的需要,理论上其可扩展性几乎可以认为是无限的。对于服务器组成的 P2P网络,只需向
P2P 网络中增加服务器即可平滑扩容。由于 P2P 自组织、自配置、自动负载均衡的特性,系
统扩容变得非常容易。 
(2)健壮性:P2P 架构天生具有耐攻击、高容错的优点。由于服务是分散在各个节点之
间进行的,部分节点或网络遭到破坏对其他部分的影响很小。P2P 网络一般在部分节点失效
时能够自动调整整体拓扑,保持其他节点的连通性。P2P 网络通常都是以自组织的方式建立
起来的,并允许节点自由地加入和离开。P2P 网络还能够根据网络带宽、节点数、负载等变
化不断地作自适应式的调整。 

发布了591 篇原创文章 · 获赞 322 · 访问量 196万+

猜你喜欢

转载自blog.csdn.net/u011046042/article/details/53930409
P2P