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

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


相关文章
|
存储 负载均衡 算法
p2p的文件系统
p2p的文件系统
159 4
|
存储 缓存 算法
存储管理
一、存储管理 存储管理是操作系统中的一个核心功能,它负责管理计算机系统中的主存储器(内存)和辅助存储器(硬盘、光盘等)等存储设备,为进程提供存储空间和管理存储资源。存储管理的主要任务包括以下几个方面: 1. 内存分配:操作系统需要为进程分配内存空间,以便进程可以存储和执行程序。内存分配可以采用静态分配或动态分配的方式,静态分配是在编译时确定分配的内存空间大小,动态分配是在运行时根据进程的需求动态分配内存空间。 2. 内存保护:操作系统需要保护进程的内存空间,防止进程之间相互干扰或访问非法内存区域。内存保护可以采用硬件保护或软件保护的方式,硬件保护是通过硬件机制实现内存隔离和保护,软件保护是通过
533 0
|
7月前
|
安全 关系型数据库 MySQL
本地项目无法连接阿里云服务器MYSQL---轻量应用服务器篇
本地项目无法连接阿里云服务器MYSQL---轻量应用服务器篇
66 0
|
8月前
|
存储 算法 网络协议
P2P应用
P2P应用
156 2
|
8月前
|
存储 开发工具 git
Git 版本控制系统的完整指南
Git 是一个流行的版本控制系统。它是由 Linus Torvalds 于 2005 年创建的,自那时以来由 Junio Hamano 维护。 它用于: 跟踪代码更改 跟踪谁做出了更改 编写协作
657 1
|
8月前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
304 6
|
8月前
|
Web App开发 编解码 API
WebRTC简介及使用
WebRTC简介及使用
278 0
|
8月前
|
存储 Ubuntu 开发工具
ffmpeg笔记(二)windows下和ubuntu-16.04下ffmpeg编译
ffmpeg笔记(二)windows下和ubuntu-16.04下ffmpeg编译
156 0
|
SQL 分布式计算 大数据
大数据SQL数据倾斜与数据膨胀的优化与经验总结
目前市面上大数据查询分析引擎层出不穷,但在业务使用过程中,大多含有性能瓶颈的SQL,主要集中在数据倾斜与数据膨胀问题中。本文结合业界对大数据SQL的使用与优化,尝试给出相对系统性的解决方案。
13615 5