java爬虫与python爬虫的区别 多线程爬虫及分布式爬虫架构( 二 )


【java爬虫与python爬虫的区别 多线程爬虫及分布式爬虫架构】分布式爬虫架构跟咱们多线程爬虫架构在思路上来探讨是一样的 。咱们只要在多线程的基本上稍加改进就可以变成一个简单的分布式爬虫架构 。因为分布式爬虫架构中爬虫程序部署在不同的机器上 。所以咱们待采集的 URL 和 采集过的 URL 就不能存放在爬虫程序机器的内存中啦 。咱们需要将它统一在某台机器上维护啦 。比如存放在 Redis 或者 MongoDB 中 。每台机器都从这上面获取采集链接 。而不是从 LinkedBlockingQueue 这样的内存队列中取链接啦 。这样一个简单的分布式爬虫架构就出现了 。当然这里面还会有很多细节问题 。因为我没有分布式架构的经验

推荐阅读