検索エンジンにおけるウェブクローラーの設計分析

検索エンジンにおけるウェブクローラーの設計分析

簡単に言えば、Web クローラーは、使用する「オフライン読み取り」ツールに似ています。オフラインであっても、インターネットに接続する必要があります。そうしないと、どうやってダウンロードできるのでしょうか?それで、違いは何でしょうか?

1) Web クローラーは高度に構成可能です。

2) ウェブクローラーはキャプチャしたウェブページ内のリンクを解析できる

3) Webクローラーはシンプルなストレージ構成を持つ

4) ウェブクローラーはウェブページの更新に基づいたインテリジェントな分析機能を備えている

5) ウェブクローラーは非常に効率的である

では、実際には要件である機能に基づいて、クローラーをどのように設計すればよいのでしょうか?どのステップに重点を置くべきでしょうか?

1) URLトラバーサルと記録

Larbin はこれをうまくやっています。実際、URL をトラバースするのは非常に簡単です。たとえば、次のようになります。

cat [結果] tr \" \\n gawk '{print $2}' pcregrep ^http://

URLのリストを取得できます。

2) マルチプロセスとマルチスレッド

それぞれに利点があります。現在、booso.com などの一般的な PC は、1 日に 5G のデータを簡単にクロールできます。約20万のウェブページ。

3) 時間更新制御

最も愚かなことは、重量を更新する時間がなく、一気に登り、戻ってもう一度登ることです。

通常、次のクロールのデータは前回のクロールと比較されます。5 回連続して変化がない場合は、この Web ページをクロールする時間間隔が 2 倍になります。

5 回連続のクロール中に Web ページが更新されると、クロール時間は元の時間の半分に短縮されます。

効率性が成功の鍵の 1 つであることに注意してください。

4) 這う深さはどのくらいですか?

それは状況によります。非常に強力で、Web クローラーを実行するサーバーが何万台もある場合は、この点をスキップすることをお勧めします。

私のように Web クロール用のサーバーが 1 つしかない場合は、次の統計を知っておく必要があります。

ウェブページの深さ: ウェブページの数: ウェブページの重要度

0 : 1 : : 10

1:20::8

2: :600: :5

3: :2000: :2

4上記:6000:一般的には計算できない

まあ、レベル 3 まで登れば十分です。さらに深く進むと、データ量が 3/4 倍になり、重要度が大幅に低下します。これを「ドラゴンの種を植えてノミを収穫する」といいます。

5) クローラーは通常、互いのウェブページを直接クロールしません。通常はプロキシを経由してクロールします。このプロキシには、負荷を軽減する機能があります。相手のウェブページが更新されていない場合は、ヘッダータグを取得するだけで十分です。一度にすべてを送信する必要がないため、ネットワーク帯域幅を大幅に節約できます。

Apache Web サーバーに記録された 304 は通常キャッシュされます。

6) 時間があるときにrobots.txtを確認してください

7) ストレージ構造。

これは意見の問題です。Google は gfs システムを使用しています。サーバーが 7 台または 8 台ある場合は、NFS システムを使用することをお勧めします。サーバーが 70 台または 80 台ある場合は、afs システムを使用することをお勧めします。サーバーが 1 台しかない場合は、どちらでも問題ありません。

以下は、私が作成したニュース検索エンジンがデータを保存する方法のコード スニペットです。

NAME=`echo $URL perl -p -e 's/([^\w\-\.\@])/$1 eq "\n" ? "\n":sprintf("%%%2.2x",ord($1))/eg'`mkdir -p $AUTHOR

newscrawl.pl$URL--user-agent="news.booso.com ( http://booso.com)"-outfile=$AUTHOR/$NAME


次の文に特に注意してください。

1. 通常、次のクロールのデータは前回のクロールと比較されます。5 回連続して変更がない場合は、Web ページをクロールする時間間隔が 2 倍になります。5 回連続のクロール中に Web ページが更新された場合は、設定されたクロール時間が元の時間の 1/2 に短縮されます。

ウェブページの更新頻度は、検索エンジンのスパイダーによるウェブサイトのクロールの度合いに重大な影響を及ぼします。ウェブページがクロールされる回数が多いほど、含まれる可能性が高くなり、含まれるページの数も増えます。インクルージョンは SEO の最も基本的な部分です。

原題: 検索エンジンにおけるウェブクローラーの設計分析

キーワード: ネットワーク

<<:  Googleがユーザーに注意喚起:リンクの交換はPRインデックスを下げる

>>:  ウェブサイトのPR価値とページのPR価値について簡単に説明します

推薦する

「拼小全」、Pinduoduo のソーシャル ネットワーキングにおける次の戦いは?

安価なテスラ5台と合計20万元の価格差補助。Pinduoduoは「無視できる」価格で、多くの人がかけ...

海外企業がGoogle入札広告を選ぶ理由とは?その裏にある広告術を明かす

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています中国とは異...

成功する個人ブログの10の重要な要素のまとめ

Mou Changqing 氏と Lu Songsong 氏のブログが人気を博して以来、多くの個人ウ...

オムニチャネル環境でユーザー操作を実行するにはどうすればよいでしょうか?

オムニチャネル環境でユーザー操作を適切に行うことは簡単ではありません。これを実現するには、消費者向け...

クラウドコンピューティングの国際標準化の状況

1. クラウドコンピューティングの標準化の必要性がますます高まっている業界とテクノロジーコミュニティ...

クラウド サービスから業界クラウドまで、Trusted Cloud はどのようにしてクラウド コンピューティングの健全な標準を構築するのでしょうか?

1月25日、中国情報通信研究院は北京で第11回トラステッドクラウド記者会見を開催し、トラステッドクラ...

2018年上半期の中国モバイルインターネット業界レポート!

2018年上半期、中国のモバイルインターネットユーザートラフィックの成長は鈍化しました。同時に、1人...

Baidu 7.21を合理的に扱い、サイト内の問題を分析する

7月21日、4つのウェブサイトのホームページのスナップショットの1つが消えていることに気付きました。...

netcetera: マン島 VPS、月額 4.5 ポンド、KVM/2G メモリ/1 コア/20g SSD/1T トラフィック/100Mbps

netcetera は、マン島に登録され運営されている会社で、1996 年に設立されました。同社は ...

3年間の運営経験: タオバオSEOランキング最適化のヒント

1. キーワードの選択2. タイトルデザインとキーワードの組み合わせ3. 画期的なキーワードを特定す...

5月の第3週には、中国の.COMドメイン名の総数は700万に達し、純増は5万以上となった。

IDC Review Network (idcps.com) は 5 月 26 日に次のように報告し...

なぜラッキンコーヒーはヒット商品を生み出すマシンになったのか?

ミルクティーを諦め、年末のKPIのプレッシャーに直面する働く美人にとって、ミルクの癒しとリフレッシュ...

簡単な分析: 記事にシームレスにキーワードを追加する方法

記事を作成する最も安価な方法は、自分で書くことです。怖がらないでください。Web サイトに書く記事は...

ランキングは良いのにトラフィックがない?正しい SEO の方向性を選択しましたか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、36...

火に火を付ける: マーケティング戦略で営業人材を採用する

マーケティング人材の獲得競争は常に熾烈であり、企業のマーケティング部門に限らず、マーケティング ソフ...