首页

文章

python分布式爬虫是什么意思

发布网友 发布时间:2022-03-03 13:03

我来回答

2个回答

热心网友 时间:2022-03-03 14:32

一、分布式爬虫架构

在了解分布式爬虫架构之前,首先回顾一下Scrapy的架构,如下图所示。


Scrapy单机爬虫中有一个本地爬取队列Queue,这个队列是利用deque模块实现的。如果新的Request生成就会放到队列里面,随后Request被Scheler调度。之后,Request交给Downloader执行爬取,简单的调度架构如下图所示。

如果两个Scheler同时从队列里面取Request,每个Scheler都有其对应的Downloader,那么在带宽足够、正常爬取且不考虑队列存取压力的情况下,爬取效率会有什么变化?没错,爬取效率会翻倍。

这样,Scheler可以扩展多个,Downloader也可以扩展多个。而爬取队列Queue必须始终为一个,也就是所谓的共享爬取队列。这样才能保证Scheer从队列里调度某个Request之后,其他Scheler不会重复调度此Request,就可以做到多个Schler同步爬取。这就是分布式爬虫的基本雏形,简单调度架构如下图所示。

我们需要做的就是在多台主机上同时运行爬虫任务协同爬取,而协同爬取的前提就是共享爬取队列。这样各台主机就不需要各自维护爬取队列,而是从共享爬取队列存取Request。但是各台主机还是有各自的Scheler和Downloader,所以调度和下载功能分别完成。如果不考虑队列存取性能消耗,爬取效率还是会成倍提高。

二、维护爬取队列

那么这个队列用什么来维护?首先需要考虑的就是性能问题。我们自然想到的是基于内存存储的Redis,它支持多种数据结构,例如列表(List)、集合(Set)、有序集合(Sorted Set)等,存取的操作也非常简单。

Redis支持的这几种数据结构存储各有优点。

热心网友 时间:2022-03-03 15:50

就是一群电脑去对付一台电脑。
举个例子,你用主机 C 去爬网站S,S发现你爬数据太快,认为你不是人在操作,于是把你 IP 封了,你不是很郁闷么?于是,分布式爬虫上场了,我用C1,C2,C3,…………N 台电脑一起向S 发起爬数据,每台领取一份任务,降低爬的频率,但由于 N 台是并行去爬,所以效率相当惊人,把他们爬回的数据进行拼装就 OK 了。
分布式是个好东西。
又如,主力若想拉升股价,必须资金量很大,如果资金在一台电脑上集中拉升的话,交易所就记录了你的 IP,日后ZJH就容易查到你。那么主力当然会用分布式电脑来拉,把资金分散到 N 台电脑上,并且分散到 N 个帐户上,每个帐户上的资金低于ZJH查你的红线。然后用分布式程序集中控制这 N 台电脑 N 个帐号的资金联动。这样他们看到的就是 N 台电脑上的 N 个韭菜,很难判断他们是不是一起行动的,只有主力的程序才知道他们是一起行动的。
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 爆米花用的什么玉米 糯玉米哪个好 有机糯玉米的营养价值如何? 四大直辖市换帅原因 四大直辖市换帅为啥 python网络爬虫可以干啥 泥马是什么意思 python里面的爬虫是什么? 马草是什么意思 Python中的网络爬虫指的是什么? 哄马哄马和哄马泥什么意思? 阿迪王是什么意思?和草 泥 马有什么关系? python的爬虫是什么意思 Python为什么叫爬虫? 关于泥草马 草字头下面一个马一个尼怎么念?什么意思 爬虫是什么意思? 卧槽泥马是什么意思啊? python爬虫是什么? 草【泥 #马的图片是什么动物? 卧槽泥马是什么意思? 听说某个英文单词有"泥""草""马"三个意思.请问是哪个单词. 人中春鸽,马中草泥什么意思 草马饭是什么意思? 学习python具体能做什么工作呢? python爬虫的意义 考事业单位和考公务员有什么差别? python爬虫,这个表示什么意思? 公务员考试和事业编考试内容,有什么区别? python爬虫有什么用 Python与爬虫有什么关系? Python为什么会被叫爬虫? 公务员考试和事业单位考试有什么区别呢? Python爬虫基本知识:什么是爬虫 考公务员和考事业单位有什么区别? Python爬虫可以爬取什么 公务员考试与事业单位考试有什么区别呢? python网络爬虫可以干什么? 公务员考试与事业单位考试行测有啥区别 python数据分析和爬虫有什么关系? 事业单位考试和公务员考试有什么区别? python如何查看数据类型 考公务员和考编制的区别 python,如何判断一个变量的类型 python中判断数值类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com