文档章节

P2P网络——基本概述

Joe_Wu
 Joe_Wu
发布于 2017/01/12 11:17
字数 799
阅读 97
收藏 2

P2P网络概述

一、P2P网络定义
P2P网络是一种在IP网络之上的应用层的分布式网络,网络的参与者(节点)共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力等)。
P2P网络中的共享资源提供的服务和内容能被P2P网络中的节点访问,并且不需要经过P2P网络外的其他中间实体。在P2P网络中的对等节点,既是(服务和内容)提供者,
又是(服务和内容)获取者。
    P2P属于分布式计算。

二、应用领域
    1、文件共享
    2、流媒体在线播放
    3、实时通信
    4、网络游戏
    5、协同工作
    ……

三、组成终端
    1、PC机
    2、服务器
    3、特殊终端(机顶盒、PDA、传感器……)
    
四、P2P网络特点
    1、可扩展性:不管是用户几点组成的P2P网络还是服务器节点组成的P2P网络,都是完全分布式的,不存在单点性能上的瓶颈。理论上其可扩展性几乎可以认为是无限的。
    由于P2P自组织、自配置、自动负载均衡的特性,系统扩容变得非常容易。
    2、健壮性:P2P架构天生具有耐攻击、高容错的优点。
    3、高性能/价格比:P2P架构可以有效利用大量普通用户节点的空闲资源,不需要部署服务器或者需要部署的服务器很少。P2P网络可以将计算任务或数据分布到所有用户
    节点上,利用其中闲置的带宽、计算能力或存储空间,达到高性能计算、海量数据传输、海量数据存储的目的。
    4、私密性:传统的一些匿名通信通常采用中继服务器来实现匿名通信的目的,在P2P中,所有参与者都可以提供中继转发的功能,因而大大提高了匿名通信的灵活性和可
    靠性,能够为用户提供更好的隐私保护。
    5、流量均衡:P2P网络环境下,硬件资源和数据内容分布在多个节点,而P2P节点可以分布在网络中任何角落,可以很好的实现整个网络的流量均衡。
    6、自组织、低部署维护成本
    
五、P2P的功能和对应技术
    1、基于P2P的数据发布和传输
        定义:P2P网络中点到点的具体数据传输过程。
        传输的方式:
            a.一对一:主要用于即时通信和VoIP等应用的用户直接通信
            b.一对多:主要用于群组通信和消息广播,应用层多播和广播都是这种模式
            c.多对多:主要用于内容分发应用(BT、电骡、PPS、PPLIVE)
        
    2、基于P2P的数据存储和检索
        定义:在P2P网络中的分布式存储和检索方法,包括基于结构化的P2P网络的方法和基于非结构化的P2P网络的方法两类。
        
    3、基于P2P的分布式数据处理
    

    

© 著作权归作者所有

Joe_Wu
粉丝 1
博文 9
码字总数 6567
作品 0
徐汇
程序员
私信 提问
服务器模型

C/S模型 C/S模型概述 C/S(客户端/服务器)模型,是常用的服务器模型,包括现在说的B/S(浏览器/客户端)模型,都是对C/S结构的一种变化或者改进的结构。TCP/IP协议在设计和实现上并没有客户端和...

翼动动空
2016/09/20
36
0
软件架构杂谈(四) --- P2P

浅谈软件架构(四) —— P2P ----cnyinlinux 本文将讨论一种特殊的软件架构——P2P网络。这与时下正流行的O2O有些神似,不过二者没有联系,也不是同类物种。O2O指的是互联网虚拟世界(Online)与...

cnyinlinux
2015/06/09
1K
0
网络穿透与音视频技术(3)——NAT映射检测和常见网络穿越方法论(NAT检测)

版权声明:欢迎转载,但是看在我辛勤劳动的份上,请注明来源:http://blog.csdn.net/yinwenjie(未经允许严禁用于商业用途!) https://blog.csdn.net/yinwenjie/article/details/82767232 接...

说好不能打脸
2018/09/29
0
0
Pear/PearPlayer.js

PearPlayer.js 一个支持多协议、多源、混合P2P-CDN的流媒体播放器 English PearPlayer(梨享播放器)[Demo] 是完全用JavaScript写的开源HTML5流媒体播放框架,实现了融合HTTP(包含HTTPS、H...

Pear
2017/07/07
0
0
JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m366917/article/details/52724939 JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千! 经过了几...

Aduroidpc
2016/10/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
57分钟前
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部