P2P技术有啥优势?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P2P技术有啥优势?相关的知识,希望对你有一定的参考价值。

点对点技术又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。P2P网络通常用于通过Ad Hoc连接来连接节点。这类网络可以用于多种用途,各种档案分享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中,P2P技术优势参考如下:
1、非中心分散化:将以服务器为中心的服务分散到各个网络节点,避免出现服务器性能瓶颈;
2、扩展性:随着更多的用户加入,网络整体资源和服务得到了提升和扩充;
3、健壮稳定性:网络自组织管理,网络中某一节点或局部网络出现问题对整个网络不会有很大的影响;
4、资源共享:能有效的利用网络中闲置的硬件资源进行计算、存储;
5、优化传播速度:数据传播是直接在节点之间传送的,因此当用户数据增加时,其数据传播速度会大大加强。

温馨提示:以上信息仅供参考。
应答时间:2021-12-07,最新业务变化请以平安银行官网公布为准。
参考技术A P2P直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返"非中心化",并把权力交还给用户。 P2P看起来似乎很新,但是正如B2C、B2B是将现实世界中很平常的东西移植到互联网上一样,P2P并不是什么新东西。在现实生活中我们每天都按照P2P模式面对面地或者通过电话交流和沟通。 参考技术B

P2P技术有很多用途,最大的特点就是可以在保证用户体验的同时节省服务器带宽成本,这里以视频播放采用P2P的优势为例来做说明:

1、节省服务器带宽:这个是p2p技术众所周知的优点,从其原理来说下,以BT下载为例来说明:BT首先在上传者端把一个文件分成了Z个部分,用户甲在服务器随机下载了第N个部分,用户乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,而且是用户之间互相分享彼此的资源,也不会按照传统的全部走服务器带宽在去下载,从而节省带宽。现在也有技术能实现CDN下载和P2P下载相结合的技术,称为P2SP。同理如果使用P2P视频播放也有这一优势。

2、可以多源下载:这个是人们往往忽略的,经常有人问:如果只有一个人下载,此时p2p是不是就没什么好处了。其实这个也是不对的。就算只有一个人下载,这个用户如果用普通http,一般是从单个服务器下载,如果遇到这个服务器比较慢,他只能忍受。但如果是p2p的系统,p2p后端可以有多台服务器,比如你购买10几台美国服务器,带宽又便宜,又不限流量,这种模式下,下载是从10几台服务器一起下载,速度还是要快,而且就算一台服务器宕机,也一点不影响下载,这个其实也是p2p的一个很大的好处。服务器运维时,上下线对用户没有任何影响。

3、天然的防盗链:p2p协议如果不用标准的BT协议,是完全可以自定义一些私有传输协议的。这种协议,用户几乎无法去盗链你的资源,除非他自己写一个一样协议的p2p软件,所以这方面优势比http好太多。因此利用P2P做视频播放,尤其是对于需要保护版权的视频资源,效果更好。

4、用户下载速度比HTTP快:这个涉及到两方面,一个是Peer之间可以互传,再就是有多台服务器的话,可以在服务器端也多源下载,所以自然速度就比单服务器模式速度可以快。

5、对运营者来说可降低成本:不同于http模式,p2p的服务器不一定放优质机房,可以只少量放机房。很多服务器可以用美国的低价服务器,1G带宽一个月就1000多人民币,这价格秒杀很多国内机房。

综合以上五点来说,p2p技术很适合在视频播放领域做点播、视频的边下边播。也是该技术在视频播放领域运用的5大优势。

参考技术C P2P技术的实现只需要写几十行甚至几行代码,便可以实现一个功能完善而且强大的BT应用软件。目前已经在游戏更新系统 / P2P VOD点播系统 / 视频更新 / 文件BT传输分发下载等系统中得到广泛应用。
定制的P2P组件还可以提供标准的BT功能支持,同时支持目前流行的各类BT扩展协议,是一个功能丰富的BT应用开发工具包。除了BT功能,还支持客户自定义协议,在基于BT架构的基础上,帮助用户实现自己的P2P网络通讯协议,构建自己的P2P用户群。P2P技术程序是资源占用少、下载速度快、速度稳定的P2P内核。
定制P2P组件的源码使用c++代码编写,提供标准的动态/静态链接库(DLL/so/Lib),可供C/C++、Delphi、C#、Java、VB、Borland C++、android、ObjectC等语言和各常用开发环境调用,让您完全像调用系统API一样的调用。

Genson 和 gson,fastjson比有啥优势吗

gson和fastjson我都在项目使用过了,相比较而言,gson 对字段的处理更细腻一些,有版本号的概念,相对更灵活,值得注意是,gson直接入侵字段,则不是set get 方法;fastjson 速度更快,但字段的处理不够灵活,特别是处理同一个Javabean的时候,字段没有版本概念,因此有时候要手动处理。
但同时,两个组件都对原程序有着不同程度的入侵,gson 使用 Expose、Until 等注解,fastjson 使用的是 JSONField、JSONCreator等注解。
参考技术A gson和fastjson我都在项目使用过了,相比较而言,gson 对字段的处理更细腻一些,有版本号的概念,相对更灵活,值得注意是,gson直接入侵字段,则不是set get 方法;fastjson 速度更快,但字段的处理不够灵活,特别是处理同一个Javabean的时候,字段没有版本概念,因此有时候要手动处理。
但同时,两个组件都对原程序有着不同程度的入侵,gson 使用 Expose、Until 等注解,fastjson 使用的是 JSONField、JSONCreator等注解。

以上是关于P2P技术有啥优势?的主要内容,如果未能解决你的问题,请参考以下文章

p2p是啥技术

P2P技术简介

“云”技术和P2P技术有什么区别?

P2P技术比较

P2P技术比较

有关P2P技术问题