scrapy分布式爬虫的部署,调度,与管理(scrapy + scrapy-redis + scrapyd + gerapy)

本文介绍了如何利用Scrapy、Scrapy-Redis、Scrapyd和Gerapy搭建和管理分布式爬虫。通过Scrapy-Redis实现中心化的任务队列,Scrapyd进行爬虫部署,而Gerapy作为爬虫管理后台,提供了主机和项目管理功能。文章详细阐述了每个组件的安装部署步骤,包括配置Scrapyd集群,使用Gerapy添加主机和项目,以及在Scrapy项目中引入Scrapy-Redis的设置。
摘要由CSDN通过智能技术生成

使用到的框架及软件包介绍

  • Github Gerapy 提供主机管理,爬虫项目管理,爬虫任务管理的web管理后台。
  • Github Scrapy-redis 提供中心化的任务队列,任务指纹队列,供分布式爬虫共享爬取任务队列。
  • Github Scrapyd 提供通过api方式单机部署爬虫的功能,爬虫状态查询等。
  • Github Scrapy 一个python实现的高级web爬取和抓取框架,用于爬虫开发。

背景介绍

根据sprapy distributed crawls官方文档说明,scrapy自己并不支持分布式的部署方式。文档给出的兼容方案是将不同的spider使用多台运行scipyd的设备进行部署,或者对于单一比较重的爬虫,手动分割爬取的地址列表,然后分配到多台设备。

但是这种部署方式需要分割地址列表,并且需要手动打包项目,调用接口部署, 这在大规模部署,或者日常管理会带来很多的不便。

安装部署

本文不包含爬虫开发的内容,关于爬虫开发请自行参考scrapy文档。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值