基于云平台的分布式数据采集系统研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:awper1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着时代的进步,互联网技术不断发展,网络成为了大家获取信息的主要途径。与此同时,互联网数据呈几何级增长,如何高效、快速的从中获取到我们感兴趣的内容十分值得研究。目前成型的产品及开源界中有大量类似的软件,在借鉴他们优点、改进他们缺点的基础上,基于实验室的云平台构建出一个高效的分布式数据采集系统,利用丰富的云端资源来实现大规模的网络数据采集。首先,本文中针对实际的数据采集场景,结合现有爬虫框架的优点和缺点,提出了分布式数据采集系统的整体架构,并将其划分为三个部分:web管理端、服务端、采集端。用户可以通过web管理端提供的操作界面,对采集任务、采集节点等进行灵活管理;服务端中为了降低采集系统的使用门槛,集成了自定义采集模版功能,用户既可以自定义采集模版,也可以使用内置的模版。同时,针对页面下载过程中存在的大量域名解析请求,服务端中实现了高效的DNS缓存系统,优化域名解析过程。针对现有布隆过滤器在URL去重过程中的不足,我们实现了并行的多布隆过滤器,降低了误判率;采集端是落实页面采集工作的节点,针对现有网站存在的大量的反爬虫措施,系统中以下载中间件的形式,集成了强大的防反爬虫模块,其中典型的如动态IP代理中间件等。其次,在以上设计的基础上使用Python作为基本的开发语言,以MVC设计模式对系统进行实现。控制端与各采集节点的信息传送是通过socket技术来完成;网页下载模块结合多线程技术实现高并发下载。页面解析模块结合lxml库的特点,实现了多种提取表达式语法的支持,其中包括xpath、css、正则表达式;数据存储模块既可以将提取的页面数据保存为文件(Excel、json等),也可以直接保存到数据库中,本文中针对两种存储方式,分别提供了接口实现。最后,将采集系统部署到实验室的云平台上,以实际的网站作为目标,进行了详细的测试。最终,实验结果表明系统符合预期,采集效果良好。
其他文献
本病主要发生于新生儿期,此期小儿生活能力弱,反应差.抵抗力低下。多发生在寒冷季节,尤以冬末春初,但在其他季节.如有产伤窒息,严重感染时也可并发硬肿症,低出生体重几与未成熟儿发病
医学科学的发展日新月异,医师的知识应不断更新积累。为了提高医师的学术水平,使之成为一名较全面的科技人才和称职的临床工作者,我院每年一度地对不同层次的医师进行不同内容的
护理工作是医疗卫生事业的重要组成部分,担负着“保存生命,减轻病痛,促进康复”的崇高职责。当今护理事业已由以往的附属专业正向独立学科发展,护理临床实习是护生将理论知识与临
本文以河北为例系统地分析了气象灾害管理的必要性, 气象灾害管理的要素、 原则和模式, 根据气象灾害风险管理的特性, 结合河北 “7.21” 特大暴雨的实例, 查找河北省气象灾
本文认为将阿诺德直接定性为精英主义者显然有些武断,但是“谐和/均衡”论又过分脱离了阿诺德文化观的意识形态雏度,难免存在认识和判断上的顾此失彼。如果结合阿诺德所处的总体
胶东半岛是我国黄金重要产地,该区金矿主要与中生代花岗质岩浆活动相关,且普遍发生围岩蚀变现象,如黄铁绢英岩化、黄铁矿化、硅化、红化等。研究金矿体的寄主岩体和与金矿密
目的:考察老年患者用药期间发生药品不良反应(ADR)的影响因素,为降低老年科ADR发生率提供参考。方法:收集2011年1月-2015年12月在我院老年科住院治疗的老年患者的临床资料,采用单
目的:中国最新痤疮指南报道超过95%的人会有不同程度痤疮发生,而3%7%痤疮患者会遗留瘢痕,痤疮瘢痕以萎缩性痤疮瘢痕较为常见。痤疮和痤疮瘢痕在一定程度上损害患者的容貌,严重影响患者的生活质量,伤害其自尊心。目前认为剥脱性激光是治疗萎缩性痤疮瘢痕最有效的方法,但激光术后导致的红斑、水肿、色素沉着等不良反应限制其在临床的运用,近年来有研究将富血小板血浆(platelet-rich plasma,PRP