第三代搜索引擎技术与P2P
- 格式:wps
- 大小:26.00 KB
- 文档页数:2
对等网络 (P2P一、概述(一定义对等网络 (P2P网络是分布式系统和计算机网络相结合的产物 ,在应用领域和学术界获得了广泛的重视和成功 ,被称为“改变 Internet 的新一代网络技术〞。
对等网络 (P2P:Peer to Peer。
peer指网络结点在 :1 行为上是自由的—任意参加、退出 ,不受其它结点限制 ,匿名 ;2 功能上是平等的—不管实际能力的差异 ;3 连接上是互联的—直接 /间接 ,任两结点可建立逻辑链接,对应物理网上的一条IP 路径。
(二 P2P网络的优势1、充分利用网络带宽P2P不通过效劳器进行信息交换 ,无效劳器瓶颈 ,无单点失效 ,充分利用网络带宽 , 如 BT 下载多个文件 ,可接近实际最大带宽 ,HTTP 及 FTP 很少有这样的效果2、提高网络工作效率结构化 P2P 有严格拓扑结构 ,基于 DHT, 将网络结点、数据对象高效均匀地映射到覆盖网中 ,路由效率高3、开发了每个网络结点的潜力结点资源是指计算能力及存储容量,个人计算机并非永久联网,是临时性的动态结点,称为“网络边缘结点〞。
P2P 使内容“位于中心〞转变为“位于边缘〞,计算模式由“效劳器集中计算〞转变为“分布式协同计算〞。
4、具有高可扩展性 (scalability当网络结点总数增加时 ,可进行可扩展性衡量。
P2P 网络中 ,结点间分摊通信开销 ,无需增加设备 ,路由跳数增量小。
5、良好的容错性主要表达在 :冗余方法、周期性检测、结点自适应状态维护。
二、第一代混合式P2P网络(一主要代表混合式 P2P 网络 ,它是 C/S 和 P2P 两种模式的混合 ;有两个主要代表 :1、Napster—— P2P网络的先驱2、BitTorrent——分片优化的新一代混合式P2P网络(二第一代 P2P网络的特点1、拓扑结构1 混合式 (C/S+P2P2 星型拓扑结构 ,以效劳器为核心2、查询与路由1 用户向效劳器发出查询请求,效劳器返回文件索引2用户根据索引与其它用户进行数据传输3路由跳数为 O(1,即常数跳3、容错性 :取决于效劳器的故障概率(实际网络中 ,由于本钱原因 ,可用性较低。
互联⽹⾦融发展的四个阶段我国互联⽹⾦融的发展⼤致可划分为四个阶段。
(⼀)⾦融互联⽹阶段 第⼀阶段是2005年以前,这⼀阶段实际上⼤家叫它“⾦融互联⽹”,主要是通过互联⽹技术帮助⾦融机构做传统业务。
(⼆)第三⽅⽀付崛起 第⼆阶段是从2005年到2012年之间,⽹络开始在我国逐渐普及,在这个过程中,第三⽅⽀付机构随着电⼦商务逐渐成长起来,互联⽹与⾦融的结合开始从技术领域深⼊到⾦融业务领域,这⼀阶段的标志性事件是2011年中国⼈民银⾏开始发放第三⽅⽀付牌照,由此,第三⽅⽀付机构进⼊快速发展的轨道,为⽹络⽀付、结算等⽅⾯带来很⼤便利,随着电⼦商务和⽹络⽀付的发展,也使电⼦货币得到发展。
(三)互联⽹⾦融爆发式发展阶段 第三阶段是从2012到2013年,应该说2013年是中国互联⽹⾦融的元年,是互联⽹⾦融得到爆发式发展的⼀年,从这⼀年开始,P2P⽹贷平台发展迅速,各类依托互联⽹的众筹融资平台开始起步,第⼀家从事⽹络保险的公司获批,⼀些银⾏、电商以互联⽹为依托对传统业务模式进⾏互联⽹改造,加速建设线上的创新平台。
(四)互联⽹⾦融开始向全⽅位⾦融服务⽅向发展 从2014年开始,互联⽹⾦融的发展进⼊到第四阶段,主要是互联⽹⾦融开始向全⽅位⾦融服务⽅向发展。
移动⽀付、云计算、社交⽹络、搜索引擎等新兴技术与传统⾦融深⼊结合,催⽣出形态各异的互联⽹⾦融模式,可以为客户提供全⽅位、⽆缝、快捷、安全⾼效的⾦融服务。
⽬前互联⽹⾦融的创新运营模式层出不穷,⽐如第三⽅⽀付平台模式、P2P⽹络信贷模式、P2B模式(个⼈向⼩型企业提供贷款)、众筹筹资模式、随着电⼦商务崛起⽽产⽣的虚拟货币及交易等,以及电商发起创⽴的互联⽹银⾏模式,还有搜索⽐价模式,即通过⾦融产品搜索引擎的⽅式,在⼀个⾦融平台把有投资理财需求的个⼈和有资⾦需求的中⼩银⾏和⼩贷机构进⾏对接,使得商业银⾏能通过互联⽹渠道,批量获得客户。
P2P网络搜索技术王婕;王亚美;廖婧;赵婧文【摘要】With the rapid development of P2P technology, the P2P Search that is the key technology of P2P applica-tions has become the focus of researches. The P2P search technology its structure and it differs from each other under different network architectures. The research development ofP2P was introduced in this paper, and further different search algorithms explored the development and direction of the P2P Search technology.%随着P2P技术的蓬勃发展,作为P2P应用中核心的搜索技术成为研究人员关注的焦点。
P2P网络的搜索技术与其结构有着密切联系,不同网络体系结构下的搜索技术各不相同。
介绍了 P2P 技术近几年的研究进展,阐述了目前P2P系统中不同结构下核心搜索算法,探讨了P2P搜索技术的发展方向。
【期刊名称】《计算机系统应用》【年(卷),期】2013(000)001【总页数】4页(P13-15,47)【关键词】P2P;搜索;体系结构;原理【作者】王婕;王亚美;廖婧;赵婧文【作者单位】中国地质大学软件工程系,武汉430074;中国地质大学软件工程系,武汉 430074;中国地质大学软件工程系,武汉 430074;中国地质大学软件工程系,武汉 430074【正文语种】中文1 引言P2P又称对等网络, 由一系列地位对等的结点组成, 结点数目可以动态的增加和减少[1]. P2P网络中结点相互之间直接交换信息和服务, 没有等级、格式、平台的限制. P2P技术改变了传统的C/S(客户/服务器)模式, 每一个P2P结点既是服务器端, 又是客户端, 被财富杂志列为影响Internet未来的四项科技[2]. 在传统的Web搜索中, 当用户发出搜索命令后, Web搜索引擎搜索预先整理好的网页索引数据库, 而在 P2P网络中, 资源存放在各个结点的PC机上, 结点的动态变化给P2P网络搜索增加了复杂性.2 P2P网络体系结构下搜索技术的发展1998年, 美国一名大一的新生Shawn Fanning为了实现MP3音乐共享功能, 编写了一个程序, 这个程序就是后来风靡全球的Napster, Napster运用了第一代P2P网络—集中式P2P网络. Napster系统采用一个中央的目录服务器, 该服务器不对外提供任何应用服务,仅存储连接该服务器的各个结点的相关信息, 随着系统的使用, 人们发现集中式 P2P网络体系的不足, 如果目录服务器瘫痪, 整个系统都会崩溃, 而且当用户数量增加到一定数量后, 系统性能会大大降低, 所以第二代P2P网络—全分布式拓扑结构应运而生, 分布式 P2P网络结构, 它包括两种类型, 一种是全分布式结构化的 P2P网络, 另一种是全分布式非结构化的P2P网络. 分布式结构化的 P2P网络主要采用分布式哈希表(DHT)技术来组织网络中的结点, 采用完全随机图的组织方式, 分布式非结构化的 P2P网络最典型的案例是Gnutella. 随着P2P技术的继续发展, 研究者们将集中式P2P的快速查找和分布式P2P的去中心化优势结合起来, 便形成了一种混合式的P2P网络结构,即第三代P2P网络—半分布式网络.3 集中式P2P网络搜索技术3.1 集中式P2P网络搜索原理集中式P2P网络搜索方法中, P2P 结点都与已知地址的P2P 目录服务器相连, 服务器负责对P2P 网络中的共享文件进行索引和查询, 服务器集中存放对等节点的地址信息和所保存数据的信息. 当结点资源发生变化时, 比如增加、删除、修改等, P2P 节点服务器会随之更新系统索引表[3], 如图1.图1 集中式搜索3.2 集中式P2P网络搜索过程当查询事件触发时, Peer结点根据P2P目录服务器中的信息进行查询, 通过目录服务器来间接定位其他对等点, 如图2中Peer3和Peer4的通信就是通过目录服务器的媒介作用来完成的. 用于Mp3文件共享的Napster是集中式P2P搜索最具有典型的代表, Napster系统的目录服务器存储所有该网络的结点的数据信息, 比如结点的IP地址, 文件的标题等. 当需要查询某个文件时, 结点向目录服务器发出查询请求, 服务器进行相应的检索和查询, 会返回符合查询条件的结点地址信息列表, 查询发起的结点接收到应答后, 选择最佳的结点与之建立连接, 这样两个结点之间实现文件传输, 完成搜索过程.集中式网络搜索结构简单, 查询效率高, 速度快, 不足之处在于中央目录服务器负担重, 安全性低.4 全分布式P2P搜索技术4.1 全分布式结构化P2P网络搜索技术(1) 全分布式结构化的搜索原理全分布式结构化基于分布式哈希表(DHT)进行搜索, DHT中存储形如<关键值, 数值>(< key, value >)的分布式结构, key代表数据标识, value代表数据的信息,比如结点的IP地址等[4], 每个结点负责管理一段范围内 keys. 搜索功能主要由put(key, value)和 get(key)两个函数实现[5], put(key, value)的作用是发布结点信息,get(key)的作用是查询信息, 当需要对P2P系统进行文件搜索时, 执行一次get(key)功能, 便可进行一次搜索.任何一个关键值 key, 系统中的结点要么拥有key, 要么能够连接到距离key较近的结点.(2) 全分布式结构化搜索过程首先定义在分布式哈希表中的一个文件, 名称为file, 内容为value, 计算出该文件的SHA-1的哈希值,得到其关键值key, 执行put(key, value)操作; 然后在哈希表中找到负责存储关键值 k的结点, 将(key, value)存储在该结点上; 当其他结点请求value时, 系统第二次计算file的key值, 然后执行get(key), 发送信息给结构中的任意参与结点, 找到与 key相关的信息; 最后, 此信息在网络中被传送到负责存储key的结点,此结点收到信息后, 将value值传送给请求结点, 完成搜索查询过程. 全分布式结构化搜索优点是结点的自组织能力强, 有良好的可扩展性、鲁棒性, 结点ID分配的均匀性, 缺点是服务质量不高, 易拥塞, 安全性低, 不能支持多关键查询, 维护机制复杂.4.2 全分布式非结构化P2P网络搜索技术(1) 全分布式非结构化搜索原理在全分布式非结构化网络中, 搜索方法采用泛洪(Flooding)搜索. Flooding算法首先遍历自己的相邻结点, 然后再层次性的一层层向下遍历, 在遍历过程中,一个结点向所有邻居结点广播查询消息, 邻居结点再向自己的邻居结点广播, 这个过程不断进行下去. 为了限制搜索的范围, 消息被设置了一个初始的TTL(Time To Live)值, 消息每经过一个结点, TTL值减1, 当TTL值为0时, 搜索过程结束[6].(2) 分布式非结构化搜索改进泛洪算法的算法机制导致了大量冗余消息的存在,使网络流量增加快速, 从而导致网络中部分低带宽结点失效, 查询结果正确性不高, 所以 P2P研究者在此搜索算法上进行改进, 产生了Random Walk[7], 迭代递增搜索, 启发式洪泛搜索等算法.(3) Random Walk搜索Random Walk搜索也叫随机漫步搜索, 在这个搜索中, 请求者发出N个查询请求给随机挑选的N个相邻结点, 在以后的查询过程中, 每个查询信息都直接和请求者保持联系, 当得到请求者继续下一步的同意后, 又开始进行下一轮的漫步, 直到找到要搜索的信息为止, 若请求者不同意继续, 搜索中止,如图2.图2 Random Walk搜索与前面的Flooding搜索相比, Random Walk搜索对结点信息的搜索范围有更强的控制性, 搜索范围的灵活性也增加了. 全分布式非结构化查询容错性好,支持复杂查询,受结点的动态变化影响小, 但是查询速度慢, 结果可靠性不高, 带宽消耗大, 可扩展性不好.5 半分布式P2P网络搜索技术5.1 半分布式P2P网络搜索原理在半分布式 P2P网络搜索是指在搜索过程中,运用了两种或两种以上的搜索技术进行混合搜索的方法, 这种网络结构中包含两类结点, 一类是搜索结点, 另一类是普通结点, 搜索结点和其临近的普通结点之间形成一个集中目录式的结构体, 如图3.图3 半分布式P2P搜索4.2 Geutella2的搜索算法Geutella2是半分布式P2P网络搜索的代表, 该网络结构的搜索结点中存储中与之临近的普通结点的信息, 同时搜索结点之间相互连通. 当普通结点需要查询文件时, 首先从与它连接的搜索的索引中寻找, 如果找到文件, 则直接和具有该文件的结点建立连接,否则搜索结点把该查询请求发给与它连接的其他搜索结点, 直到搜索成功. 半分布式 P2P网络搜索消除了网络阻塞, 搜索效率低等问题, 提高了网络的负载均衡性, 但是对搜索结点依赖性大, 易于受到集中攻击,容错性不好.6 总结本文针对不同P2P网络结构的搜索技术进行总结分析, 得出以下结论, 如表 1, 从表中可以看出,集中式网络结构的的可维护性, 搜索效率是最好的,全分布式结构化总体的性能较高, 全分布式非结构化的优势在于可扩展性, 支持复杂查询, 半分布式网络结构虽然混合使用了集中式搜索和分布式搜索,但是性能总体是中.表1 P2P网络结构综合性能对比表比较标准/网络结构集中式网络结构全分布式结构化网络结构全分布式非结构化网络结构半分布式网络结构可扩展性差好差中可靠性差好好中可维护性最好好最好中发现算法的效率最高高中中复杂查询支持不支持支持支持7 P2P网络搜索展望如今P2P的搜索技术研究不仅仅处于可行性研究阶段, 而是以提高搜索成功率, 缩短搜索时间为目标,综合带宽节约、负载均衡等性能要求, 研究出更专业化、个性化、智能化的搜索算法. 所以未来的 P2P搜索研究, 可以从以下方面进行考虑:在全分布式网络结构下, 如何实现多条件的复杂查询;在全分布式非结构化网络结构中, 用什么网络模型来改进算法;在半分布式网络结构中提高混合后的算法效率;研究兴趣网络, 探究搜索优化算法[8].参考文献【相关文献】1 幸冬梅,朱洪.P2P结构与搜索机制研究.计算机工程与科学,2007,29(10):108-110.2 熊仕勇.基于 P2P网络的搜索算法研究.科技创新导报,2010,27:35.3 韩运宝,戚建勋.P2P 网络搜索技术的研究现状.计算机与信息技术,2007,16:316.4 刘维光,陈立伟.一种基于DHT的P2P 搜索方法.网络与通信,2006,22(3):131-133.5 管磊,等.P2P技术揭秘.北京:清华大学出版社,2011.6 林鹏程,李文正.基于混合式P2P架构的资源搜索机制研究.科技咨询导报,2007,10:39-43.7 欧阳柏成.非结构化P2P中搜索算法的性能分析.计算机工程与科学,2009,31(6):67-70.8 吴思,欧阳松.基于兴趣相关度的 P2P 网络搜索优化算法.计算机工程,2008(6):102-107.。
P2P技术的应用及其研究现状摘要自1999年以来,对等网络(P2P)技术因其充分利用网络资源和网络带宽等诸多优点而受到国内外学术界和商业组织的广泛关注。
美国《财富》杂志更称之为改变因特网发展的四大新技术之一,甚至被认为是无线宽带互联网的未来。
文中首先介绍P2P的概念及其四种网络模型:集中目录式、纯分布式、混合式和结构化,并将P2P模型与C/S模型进行对比,结果表明:在有效利用网络中的大量闲置信息、存储空间、处理器周期等资源、避免服务器带来的瓶颈问题、降低服务器成本等方面,P2P有着明显的优势;然后介绍P2P文件交换、对等计算、协同工作等应用模型及其研究现状;最后讨论P2P网络存在的问题。
关键字对等网络(P2P)技术客户端∕服务器(C/S)模型模型引言随着Internet网络的广泛普及、网络带宽的大幅增加以及基于Internet的端系统计算能力迅速增强,在客户端∕服务器(C/S)模式(通常只有服务器节点资源得到利用)中被忽略的且广泛存在的用户端设备成为一种宝贵的计算资源。
因此,“充分利用网络边缘资源”成为新的研究和应用目标之一,其中“网络边缘资源”是指那些在传统应用模式中作为客户端而往往被忽略的计算设备。
而对等网络(P2P)技术正是在这样的形势下迅猛兴起,如今P2P技术研究的涉及面已十分广阔,包括网络拓扑、分布式存储、安全性和可靠性等。
P2P技术应用更是涵盖诸多方面,商业和民用领域的文件与数据共享和存储、、科研领域的协同和并行计算等。
然而P2P也同样在其发展历程中存在着许多或难以克服或存在缺陷的问题,比如版权问题、安全问题等。
尽管问题如此之多,不置可否,P2P技术正不断变革着网络,并且改变人们的生活。
1P2P的概念及其网络模型目前在学术界以及商业组织上对于P2P 没有一个统一的定义,下面有三种定义:1 P2P是一种通信模型,其中每个参与者都有相同的能力。
在Internet上,P2P是一种网络类型,它允许相同网络程序的计算机相互建立连接,直接访问对方的硬盘上的文件。
搜索引擎的发展史
搜索引擎发展过程搜索引擎的发展可概括为三个时代:
第一代搜索引擎出现于1994年前后,注重反馈结果的数量,主要特征是“求全”。
它主要依靠人工分拣的分类目录搜索,通常由网页制作人自行建立网站名称、网站内容的文字摘要,并将其加入到搜索引擎的资料库中。
搜索引擎根据用户键入的信息,根据预先设定的规则进行简单的匹配、排序和显示。
这种方法只能进行简单的字符串匹配,无法进行全文搜索。
第二代搜索引擎,利用超链接分析为基础的机器抓取技术,由搜索引擎使用一个程序在网络上撷取资料并自动将得到的结果存入索引库中搜索引擎根据用户键入的信息进行匹配、排序和显示。
主要特点是提高了查准率,可以用“求精来描述它的优点,不需要网站制作人单独键入供搜索的信息,并且从理论上讲,可将任意网站的所有网页加入到它的资料库中。
第二代搜索引擎的大多数查询都会返回成千上万条信息,查询结果中无关信息太多,而且查询结果显示比较混乱,使用者仍然难以找到真正想要的资料。
第三代搜索引擎是对第二代搜索引擎的改进,相对于前两代,其更注重智能化和用户使用的个性化,为用户使用搜索引擎获取信息获得更好的体验。
第二代搜索引擎虽然比第一代在搜索速度、针对多种语言信息的扩展等方面有所改进,在以自然语言为查询语言方面也做了一些探索。
然而,随着Internet的强势发展,网上庞大的数字化信息和人们获取所需信息能力之间的矛盾日益突出。
IDC在2001年下半年公布的一份报告表明,前期被大肆宣传为“使用简便易用,搜索结果丰富”的搜索引擎技术正在被信息更集中的局域网取代,因为大多数搜索系统的表现与用户的期望值相差太大,诸如数据量高速增长的视频、音频等多媒体信息的检索,现在仍然是无法突破的难题。
一般的公共搜索引擎只能查到HTML格式,主要的原因是搜索引擎的自动排序软件Spiders蜘蛛程序,只能接受这种格式的网页。
这意味着,在企业内部的局域网上,任何没有使用HTML格式的信息将无法被外部的搜索引擎查到。
这就是为什么像PPT、Word、PDF、电子邮件等文件,以及ERP、CRM等应用软件的数据库的信息会长期的“沉没”在信息的海底中。
如何解决这些难题已成为第三代搜索引擎探索的方向。
一个好的搜索引擎不再仅凭借数据库大小、更新频率、检索速度、对多语言的支持这几个基本特性来衡量,随着数据库容量的不断膨胀,如何从庞大的资料库中精确地找到正确的资料,被公认为是下一代搜索技术的竞争要点。
比如在某搜索引擎中查询“旅游”这个词,返回的信息超过一百万条,假定一个人3秒钟查看一个网页,就算只查看其中10%的网页,一刻不停地看下去也需要十多个小时。
好在搜索引擎技术发展迅速,诸如智能化、个性化特色的新型引擎与过去的搜索引擎相比有了很大的区别。
智能搜索可以通过对搜索内容相关性的自动学习,来提高搜索结果的准确度。
不过,现在还没有一种可行的方式真正实现智能化,很难将所需信息一定显示在前两三页的搜索结果之中。
另一个颇受瞩目的搜索技术就是将P2P技术应用到网页的检索中。
通过共享所有硬盘上的文件、目录乃至整个硬盘,用户搜索时无需通过Web服务器,不受信息文档格式的限制,即可达到传统目录式搜索引擎无可比拟的深度(传统引擎只能达到20%~30%的网络资源)。
美国一家新兴搜索引擎设计公司i5 Digital在两年前已正式推出了依据对等搜索理念的商业性搜索引擎Pandango(),但至今仍未进入主流搜索引擎阵容的事实,则说明P2P搜索目前也只能称为是未来的技术。
“P2P搜索这个理念我最早是1997年底在Infoseek听到的,当时的Infoseek里已经有人提出并开始考虑这种搜索技术了”,李彦宏表示,“各个网站上都有一个自己的小的搜索引擎,大家相互之间可以进行沟通,如果这个引擎查不到,可以通过其他的引擎查,就是
这样的一个概念。
但是到目前为止,它离实际的应用还差得非常远,主要是违反了关键性指标中有关速度的问题。
由于有很多这种小的相互独立又相互链接的引擎,其速度与集中式管理的搜索引擎相比肯定会差很多”。
商业应用与学术研究之间总会存在一定的距离,但这并不是表示商业界不重视对技术的追求,尤其是像Google这些已经处于该领域金字塔塔尖的公司。
Google拥有一个开放性数据库,内含一百多个未来需要实施的项目,这些项目由五十位计算机科学博士负责推进。
2002年6月,Google专门成立了“实验室”,以展示他们在互联网搜索领域里最新研究的技术,并发布在互联网()上供公众试用,广泛收集用户的反馈意见。
实验室里已经展示的项目,包括键盘检索、语音检索等等。
或许有些人会认为,这些所谓的实验项目似乎看不出搜索引擎技术将在观念上进行大的转变,实际上,搜索引擎技术在8年多的时间里一直是以一个渐变的过程在发展。
“一个搜索引擎并不是说某一方面好就能受大众喜欢,必须方方面面做到了才行”,李彦宏这么认为,“现在搜索还不能完全满足人们的需求,因为需求太多样化,很难一一满足”。
这也是主流搜索引擎目前更重视在细节上下功夫的原因。
无论如何,包括Google的佩杰在内的搜索技术领域的领先者都认为,最终的搜索引擎将是智能化的,能够理解世界上的所有事物。
佩杰还是Web服务技术领域积极的参与者,他正在尝试将Web服务技术应用到搜索当中,以解决跨平台、多格式的信息检索。
而我们现在所见到的,主流搜索技术把注意力集中在提升自身搜索引擎质量、扩展应用范围,比如支持图片检索、PDA等移动手持设备的检索,这些都将成为下一代技术实现过程中必不可少的步骤。