分布式计算、云计算与大数据第六章
P2P概述
P2P,即Peer-to-Peer的缩写,也称“点对点”或“端对端”,学术上常称为“对等计算”。P2P是一种以非集中化方式使用分布式资源来完成一些关键任务的系统和应用。P2P与目前网络中占据主导地位的客户/服务器体系架构相对应。它表示分布式计算中各进程之间是一种对等的关系。
P2P模式中,每一个结点都是信息的发布者和请求者,对等结点之间可以实现自治交互,无需使用服务器。
C/S模式中服务器和客户端是一对多的主从关系,系统的数据和信息都保存在服务器上,若要索取信息,必须先访问服务器,且客户端之间没有交互能力。
P2P的特点:非中心化、可扩展性、健壮性、高性价比、隐私保护、负载均衡
P2P网络分类
P2P网络的发展经历了不同的时代,一般可以分为四代,如图所示。在每一代P2P网络中都存在一些具体的P2P拓扑结构,它是此代P2P网络的标志。
优点
实现了资源的检索和传输的分离;
中心服务器的压力得到缓解;
节省了网络宽带;
缩短了文件传输延时;
资源和服务器的检索效率较高
缺点
系统对中心服务器依赖过强使得可靠性和安全性较低;
随着客户数量的增加,对中心服务器的维护和更新费用也将提高;
易引发版权问题
P2P研究现状与发展前景
微软成立了Pastry项目组,主要负责P2P技术的研究工作,并开发了一些基于Pastry的应用。
Intel早在2000年就成立了P2P工作组,并研发了基于.NET框架的P2P Accelerator Kit和P2P安全API软件包,使得.NET开发人员可以迅速地建立安全的P2P应用。
IBM提出了Smart Networking(类似于半分布式拓扑的网络),及网格计算技术等。
ISun公司开展的JXTA项目。JXTA是基于Java的开源P2P平台,任何个人和组织均可加入该项目。JXTA的核心业务是认证、资源发现和管理。
POCO是一款领先的多媒体文件分享平台,它是基于无中心服务器的第三代P2P模式的,提供了断点续传、多点传输等技术,保障了网络通信的稳定性和高校性。
北京大学网络实验室开发的文件共享系统Maze,它结构上采用类似于Napster的中心化拓扑,而搜索算法上采用类似于Gnutella中的改良算法。
云计算为P2P带来了极光,它们相辅相成,通过把云分散到网络的大众主机中,避免了云过分集中的情况。
物联网技术将人们生活中一切可能的事物都加入到网络中。而P2P为物联网结点的组织、通信及信息服务的发现等提供了技术支持,是物联网发展不可或缺的技术。