偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

基于java的分布式爬蟲

開發(fā) 后端 開發(fā)工具 分布式
分布式網(wǎng)絡爬蟲包含多個爬蟲,每個爬蟲需要完成的任務和單個的爬行器類似,它們從互聯(lián)網(wǎng)上下載網(wǎng)頁,并把網(wǎng)頁保存在本地的磁盤,從中抽取URL并沿 著這些URL的指向繼續(xù)爬行。由于并行爬行器需要分割下載任務,可能爬蟲會將自己抽取的URL發(fā)送給其他爬蟲。這些爬蟲可能分布在同一個局域網(wǎng)之中,或者 分散在不同的地理位置。

分類

分布式網(wǎng)絡爬蟲包含多個爬蟲,每個爬蟲需要完成的任務和單個的爬行器類似,它們從互聯(lián)網(wǎng)上下載網(wǎng)頁,并把網(wǎng)頁保存在本地的磁盤,從中抽取URL并沿 著這些URL的指向繼續(xù)爬行。由于并行爬行器需要分割下載任務,可能爬蟲會將自己抽取的URL發(fā)送給其他爬蟲。這些爬蟲可能分布在同一個局域網(wǎng)之中,或者 分散在不同的地理位置。

根據(jù)爬蟲的分散程度不同,可以把分布式爬行器分成以下兩大類:

1、基于局域網(wǎng)分布式網(wǎng)絡爬蟲:這種分布式爬行器的所有爬蟲在同一個局域網(wǎng)里運行,通過高速的網(wǎng)絡連接相互通信。這些爬蟲通過同一個網(wǎng)絡去訪問外部 互聯(lián)網(wǎng),下載網(wǎng)頁,所有的網(wǎng)絡負載都集中在他們所在的那個局域網(wǎng)的出口上。由于局域網(wǎng)的帶寬較高,爬蟲之間的通信的效率能夠得到保證;但是網(wǎng)絡出口的總帶 寬上限是固定的,爬蟲的數(shù)量會受到局域網(wǎng)出口帶寬的限制。

2、基于廣域網(wǎng)分布式網(wǎng)絡爬蟲:當并行爬行器的爬蟲分別運行在不同地理位置(或網(wǎng)絡位置),我們稱這種并行爬行器為分布式爬行器。例如,分布式爬行 器的爬蟲可能位于中國,日本,和美國,分別負責下載這三地的網(wǎng)頁;或者位于CHINANET,CERNET,CEINET,分別負責下載這三個網(wǎng)絡的中的 網(wǎng)頁。分布式爬行器的優(yōu)勢在于可以子在一定程度上分散網(wǎng)絡流量,減小網(wǎng)絡出口的負載。如果爬蟲分布在不同的地理位置(或網(wǎng)絡位置),需要間隔多長時間進行 一次相互通信就成為了一個值得考慮的問題。爬蟲之間的通訊帶寬可能是有限的,通常需要通過互聯(lián)網(wǎng)進行通信。

大型分布式網(wǎng)絡爬蟲體系結構圖

 

基于java的分布式爬蟲

分布式網(wǎng)絡爬蟲是一項十分復雜系統(tǒng)。需要考慮很多方面因素。性能可以說是它這重要的指標。當然硬件層面的資源也是必須的。

架構

下面是項目的總體架構,***個版本基于此方案來做。

上面的web層包括:控制臺、基本權限、監(jiān)控展示等,還可以根據(jù)需要再一步進行擴展。

核心層由控制者統(tǒng)一調(diào)度,將任務發(fā)給工人隊列中的工人進行爬取操作。各個結點動態(tài)的向監(jiān)控模塊發(fā)送模塊狀態(tài)等信息,統(tǒng)一由展示層展示。

 

基于java的分布式爬蟲

項目目標

眾推,開源版的今日頭條!

基于hadoop思維的分布式網(wǎng)絡爬蟲。

目前已經(jīng)將fourinone、jeesite、webmagic整合進來,并且進一步進行改進。想最終做成一個基于設計器的動態(tài)可配置的分布式爬蟲系統(tǒng),這個是***階段的目標。

項目目前情況

目前項目進展情況:

1、sourceer,可以接入多種數(shù)據(jù)源,接口已經(jīng)定義(加入builder封裝,可以使用簡單爬蟲)。

2、web架構工程(web工程上傳并測試成功,權限、基礎框架改造,導入等已經(jīng)錄成視頻,刪除activiti,刪除cms部分)。

3、分布式框架研究(分布式項目分包,添加部分注釋,測試單機單工人爬?。?。

4、插件化整合。

5、文章等各種去重方式及算法(目前已實現(xiàn)bloomfilter,指紋算法去重,已經(jīng)實現(xiàn)simhash,分詞算法(ansj))。

6、分類器測試(bayes,文本分類單機測試成功)。

項目地址:

(分布式爬蟲)http://git.oschina.net/zongtui/zongtui-webcrawler

(去重過濾器)https://git.oschina.net/zongtui/zongtui-filter

(文本分類器)https://git.oschina.net/zongtui/zongtui-classifier

(文檔目錄)https://git.oschina.net/zongtui/zongtui-doc

項目界面:

啟動jetty,目前皮膚暫時還未換。

 

基于java的分布式爬蟲

總結

目前項目正在進一步完善當中,希望能得到你更多的意見!

 

責任編輯:王雪燕 來源: 博客園
相關推薦

2019-10-16 17:07:36

Java服務器架構

2017-10-24 11:28:23

Zookeeper分布式鎖架構

2009-06-19 14:23:41

RMIJava分布式計算

2018-05-09 09:44:51

Java分布式系統(tǒng)

2022-03-08 15:24:23

BitMapRedis數(shù)據(jù)

2017-04-13 10:51:09

Consul分布式

2019-06-19 15:40:06

分布式鎖RedisJava

2021-04-15 22:02:53

區(qū)塊鏈金融比特幣

2018-05-19 00:26:13

UAI Train分布式訓練

2025-05-16 08:58:47

Mongodb分布式存儲

2022-10-27 10:44:14

分布式Zookeeper

2018-05-22 15:30:30

Python網(wǎng)絡爬蟲分布式爬蟲

2020-07-15 09:20:48

MyCatMySQL分布式

2019-10-10 09:16:34

Zookeeper架構分布式

2023-05-12 08:23:03

分布式系統(tǒng)網(wǎng)絡

2017-09-01 05:35:58

分布式計算存儲

2023-05-29 14:07:00

Zuul網(wǎng)關系統(tǒng)

2021-06-03 00:02:43

RedisRedlock算法

2022-03-08 07:22:48

Redis腳本分布式鎖

2009-01-18 09:11:16

JavaIDLJava分布式程序設計
點贊
收藏

51CTO技術棧公眾號