基于P2P技术网络结构的开发与应用研究
2014-06-11胡杨
胡杨
摘 要 随着网络与信息资源的飞速发展,P2P文件共享系统等分布式网络应用已经成为人们获取网络资源信息的重要途径。本文围绕P2P技术的结构模式及其特点进行了分析,并举例说明PZP网络应用。
关键词 P2P 网络结构 文件共享 分布式
中图分类号:TP393 文献标识码:A
P2P是英文Peer-to-Peer(对等)的简称,又被称为“点对点”、“对等”技术,是一种近几年兴起的网络新技术,属于覆盖层网络的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。
1 P2P的结构模式
1.1集中式P2P
集中式P2P模型形式上有一个中心服务器负责记录共享信息以及应答对这些信息的查询。每一个对等实体对它将要共享的信息以及进行的通信负责,根据需要下载它所需要的其它对等实体上的信息。
带有提供发现、查询和内容存储功能服务器的P2P网络。在这种网络中,中心服务器正如在传统的C/S模型中一样,处于支配地位,所有资源都存放在服务器上,客户端只能被动地从服务器上读取信息,但是客户端之间并不具有交互能力。带有提供发现和查询功能服务器的P2P网络,在这种网络中,服务器仅提供在网上的客户端的清单,而端与端之间建立连接和通信是客户端之间的任务。
1.2分布式P2P模型
由于存在中心服务器,集中式P2P模型系统稳定性很大程度上取决于该服务器的稳定性。这种形式不需要有中心服务器和中心路由器,其中的每一个Peer都作为对等实体,地位是完全平等的。每一个Peer既可以作为客户机又可以作为服务器,并且它们与相邻的Peer有相同的能力。同时,P2P应用开发者也在不断力求技术创新,避免不必要的麻烦。
1.3混合式P2P模型
混合式P2P模型结合了集中式和分布式模型的优点,在设计思想和处理能力上都得到了进一步优化。将节点分为用户节点、搜索节点和索引节点3类,既避免了提供中心服务器带来的麻烦,又保留了中心服务器的优势。一方面,由于组合了多于一种方法,混合式模型增加了复杂性;另外,设计者克服了纯粹P2P方法的限制,混合式模型显示出了对环境条件的高度适应性。同时混合式模型也解决了大规模动态和异构P2P应用中所出现的大量冲突问题。
2基于P2P网络结构的开发与应用
随着P2P网络技术的不断发展,P2P网络技术在高校校园网络中运用广泛,并且在文件共享、流媒体直播与点播、分布式科学计算、信息检索中都得到了较好的运用。
2.1文件共享
在高校校园网络中,应用P2P技术可以使校内的任意两台计算机直接相互共享文本、音乐、影视或多媒体等文件;网上计算机之间可以直接进行交互,不需要使用任何一台中央服务器。在传统的Web方式中,要实现文件交换需要将文件上传到特定网站,用户再到网站上搜索需要的文件,然后进行下载,这对用户而言非常不方便。在P2P网络中,用户通过不同的查询机制定位含有所需资源的其他PC机后,可以直接与其建立连接并下载所需文件。
2.2流媒体直播与点播
在流媒体直播和点播过程中,人们发现P2P非常适合于流媒体的应用,在流媒体领域,P2P技术也由于其对等传输的特性被广为看好。P2P流媒体技术主要应用于视频直播和视频点播两种数据传输方式,两者之间最大区别在于对等节点之间的数据共享模式。视频直播用户在下载流媒体文件的同时进行数据的播放,它将下载到的流媒体数据直接放入系统内存中,并不对下载的流媒体数据进行保存,这样客户端下载的数据信息并不是存放在硬盘上而是在内存中。而视频点播正好相反,它首先采用一定的文件调度策略将所有的流媒体文件下载到系统硬盘上,当文件下载完毕后再进行播放。由于P2P流媒体的保证,网络视频直播、点播以高清晰的画面、高音质音频和流畅的播放速度给传统互联网用户带来“声色兼备”的强大冲击。
2.3分布式科学计算
Intel将P2P计算定义为“通过系统间的直接交换所达成的计算机资源与信息的共享”,这些资源与服务包括信息交换、处理器时钟、缓存和磁盘空间等。P2P计算允许用户使用网络中集中的处理能力,它可以帮助相关组织进行以前不可能进行的繁重计算工作,譬如利用P2P技术的特性,将计算任务划分到数十万甚至数百万台个人计算机上,用来破解蛋白质或是DNA密码。P2P计算正在得到业内一致的看好,它成功地将许多有趣的分布计算技术重新拉回到人们视线当中。总之,对于任何一个高校校园网络的广大师生来说,P2P计算的好处是拥有更低的成本和更快的处理速度。
2.4信息检索
基于P2P的校园网络搜索引擎使信息检索更具有针对性,搜索更新周期缩短,并且引入了P2P资源共享技术,充分利用大规模分布形式存在的信息,弥补传统搜索引擎无力深度挖掘信息的弱点。P2P网络的分散性使得基于P2P的信息检索可以挖掘到终端设备上动态存储的海量信息,从而改变了传统搜索引擎只能检索网站上静态页面的现状。
P2P技术在国内的应用还刚刚起步,多数人对P2P的认识还不完整,甚至还有很多误解,例如盗版、管理性差等问题很容易与P2P联系起來,不管是迫于数字版权问题的压力,还是P2P技术问题,P2P网络技术始终不断朝着成熟的方向发展。