广域网分布式 Web 爬虫

人们的日常生活中发挥着重要的作用.然而,互联网的飞速发展使搜索引擎面临巨大的挑战.2008 年 1 月发布的

《第 21 次中国互联网络发展状况统计报告》[1]显示,中国网站数量已达 150 万个,比去年同期增长了 66 万个,

增长率达到 78.4%;中国总网页数为 84.7 亿个,年增长率达到 89.4%;网站总字节数已经达到 198 348GB.按照目

前的统计数字,假设搜索引擎爬虫系统的网络接入总带宽为 100Mb/s,即使这些带宽被完全利用,仅下载中国的

网页就需要近 200 天.如此巨大的数据量,使得对网页内容和链接关系的处理必须由多机并行完成.

分布式 Web 爬虫是由多个可并发获取 Web 信息的 Agent 构成的 Web 爬虫系统,每个 Agent 运行于不同的

计算资源之上,这些资源或集中部署在同一个局域网(local area network,简称 LAN)内部,或分布在广域网(wide

area network,简称 WAN)的不同地理位置和网络位置,每个 Agent 以多进程或多线程方式通过并发保持多个

TCP 链接获取 Web 信息.部署于 LAN 上的分布式 Web 爬虫受到带宽等因素的制约,已经不能对 Web 进行快速

而有效的抓取.基于广域网的分布式爬虫实现方案具有多点接入总带宽较高、对 Internet 负载较小、容易实现

就近高效抓取以及可扩展性强等优点,已经成为学术界、商业界和开源社区爬虫系统实现的优选方案.

广域网分布式爬虫融合了分布式系统、并行计算及网络测量等主题,具有很强的应用价值与理论研究意

义.本文第 1 节概括总结广域网分布式爬虫近年来在商业界和学术界的发展现状.第 2 节~第 4 节详细讨论广域

网分布式爬虫领域亟待深入研究的 3 个关键问题:Web 划分、Agent 协同和 Agent 部署,详细论述了解决这些问

题的多种方法及策略,对其优、缺点进行评价.第 5 节给出目前流行的分布式爬虫的评价模型.最后,对全文进行

总结,并指出未来研究的若干方向.



1



在分布式 Web 爬虫领域,商业界与学术界各自为战,许多优秀的实现方法不是源自于学术界,而是来自于一

些公司.出于商业因素的考虑,公司成果一般不通过论文公开发表;而学术界的研究成果虽然公开,但是被大规

模采用的并不多;另外,还有一些组织和个人以 GPL(GNU general public license)的方式开发和发布自己的系统.

遗憾的是,这类系统也很少以论文形式发表.

部署在 LAN 上的分布式 Web 爬虫率先被提出,并得到广泛的使用.较为著名的有早期的 Google[2],AltaVista

的 Internet Archive Crawler[3],Mercater[4]等.但是,由于受到带宽等瓶颈因素的制约,此种系统即使软硬件的规模

不断扩大,也只能获取全体 Web 信息中相对较小的一部分.为了解决上述问题,人们提出了部署于广域网环境的

分布式 Web 爬虫.

1.1 相关工作

近几年来,商业界和开源社区出现了一些广域网分布式爬虫系统(或搜索引擎),其思路一般是公司或组织

向用户提供爬虫程序.一方面,分布在各地的用户运行自己机器上的爬虫程序为公司提供数据;另一方面,公司

为安装有爬虫的用户提供各种检索服务,如 Yacy(http://yacy.net/)的个性化匿名检索,甚至将利润反馈给用户(如

Faroo(http://www.faroo.com/)). 在 实 现 方 面 , 这 些 系 统 有 的 是 类 似 于 SETI@Home[5] 那 样 的 主 从 式 结 构 ( 如

Majestic (http://www.majestic12.co.uk/)),属于有调度中心的 Agent 协同;有的是 P2P 方式进行分布式调度(如

Faroo),即无调度中心的 Agent 协同.这些系统的实现五花八门,但是由于发展时间较短,规模相对较小.

在学术方面,Cho 等人[6]首次给出了分布式爬虫的分类方法、评价指标等一系列基本概念,并提出基于广域

网分布式爬虫与部署于 LAN 的系统相比,具有高可扩展性和减少 Internet 负载的优点,为广域网分布式爬虫的

研究奠定了基础.UbiCrawer[7]扩展了文献[6]中的一些概念,并声称可以支持基于广域网的分布式平台.Dustin B

等人 [8] 对多种分布式爬虫进行了比较,提出广域网爬虫是解决爬虫系统带宽瓶颈的有效方法.Yahoo 研究院的

Baeza-Yates 等人 [9] 在其综述中将分布式爬虫定义为“原则上某些节点可以分布于不同的地理或网络位置”.

2003 年后,很多研究开始关注广域网分布式爬虫,代表性的有,IPMicra[10]第一个基于位置信息调度的分布式爬

虫,SE4SEE[11]实现了基于网格[12]的分布式爬虫,Apoidea[13]实现了基于 P2P 协议的完全分布式爬虫.

国内学术界对分布式爬虫研究得较少,代表性的有北京大学的天网搜索引擎 [14] 的爬虫系统,这是一个基于

LAN 的爬虫,已经开始商业化运作;上海交通大学的 Igloo 爬虫[15]实现了基于网格服务的分布式爬虫(IglooG),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值