P2P的特点

简介: 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 网络还能够根据网络带宽、节点数、负载等变

化不断地作自适应式的调整。  


相关文章
|
7月前
|
Kubernetes 容器
k8s集群—node节点的删除与添加
k8s集群—node节点的删除与添加
306 0
|
Web App开发 前端开发 中间件
WebRTC 实战:实现 P2P 实时视频互动
只有虽然说WebRTC支持P2P,但是需要有一台信令服务器来交换双方的SDP,现在我们就来用Node实现一个信令服务器。
364 0
|
8天前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
194 6
|
8天前
|
网络协议 网络安全 数据安全/隐私保护
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
84 0
|
7月前
|
存储 安全 数据安全/隐私保护
P2P 的优势
P2P 的优势
66 4
|
9月前
|
网络协议 安全 Shell
【网络安全】护网系列-隧道代理
【网络安全】护网系列-隧道代理
204 0
|
9月前
|
Web App开发
谷歌直链下载云盘数据集,使用谷歌云盘生成直接下载的url,示例: NeRFStudio-nerfacto默认训练数据集poster下载,nerfstudio 数据集下载链接
谷歌直链下载云盘数据集,使用谷歌云盘生成直接下载的url,示例: NeRFStudio-nerfacto默认训练数据集poster下载,nerfstudio 数据集下载链接
440 0
谷歌直链下载云盘数据集,使用谷歌云盘生成直接下载的url,示例: NeRFStudio-nerfacto默认训练数据集poster下载,nerfstudio 数据集下载链接
|
JSON JavaScript 前端开发
C++ Json工具--Jsoncpp用法简介
Json简介 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,可读性强,易扩展,很适合做通信协议,下面主要介绍一款C++的Json库:Jsoncpp.
804 0
|
缓存 调度 开发工具
一篇文章解读提速、降费黑科技:PCDN定义、功能、架构、场景和优势
PCDN相对于CDN拥有成本更低、质量更好两方面的核心优势。本文将为大家详细介绍PCDN的定义、名词、功能、架构、场景和优势。
21490 0

热门文章

最新文章