yahoo,google,msnなどの検索サイトの検索エンジンはどのようなプログラム言語で書かれているんでしょうか?またデータベースはどのようなものを使っているか御存知ですか?OSはyahooがFree BSD, GoogleがRed Hat Linuxを使っているとは聞いたことがあります。書かれている言語、DBはシステムによって違うと思いますが、それも含め教えてください。検索エンジンはCで書かれているような感だけはするのですが。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/06/02 00:50:37
  • 終了:2006/06/09 00:55:03

回答(3件)

id:kazu1107 No.1

kazu1107回答回数199ベストアンサー獲得回数142006/06/02 01:55:39

ポイント27pt

Googleについてだけしか知らないのですが、GoogleはLinuxをベースにファイルシステムの開発から始めたということを聞いたことがあります。以下のURL先は興味ありそうな記事なので載せておきます。

http://www.itmedia.co.jp/enterprise/articles/0503/03/news046_2.h...


Googleは汎用的なサーバをいっぱい並べて、それぞれのサーバが互いに管理し、補完しあって、壊れたときは自動でその対処をしてしまうような仕組みになっていることであの安定性を実現してます。

そんな大規模で複雑なシステムのデータベースが汎用的なものとはとても思えません。ファイルシステムから作ってるぐらいですから、検索に関する事の殆どの処理は独自開発してるのではないでしょうか?

プログラミング言語はその用途や負荷の度合いによって変わりそうですけど高速・低負荷のC/C++が主かと。

Google主催のプログラミングコンテストではJavaも受け付けている(優秀なものは組み込まれることもある)ので、Javaを使ってる部分もあるかもしれませんね。

http://www.watch.impress.co.jp/internet/www/article/2002/0207/go...

id:moonhappy

あれだけのシステムを維持するには汎用ソフトではなく、独自開発したものの可能性が高いのですね。参考になりました、ありがとうございます。

2006/06/02 08:26:34
id:mizuno_takaaki No.2

mizuno_takaaki回答回数30ベストアンサー獲得回数02006/06/02 10:39:32

ポイント27pt

GoogleではC++, Python, Java が主だとか。以下のページに詳しいです。

http://www.atransia.co.jp/home/fukamachi/Diary/2006/02/12/

C++, Python, Java 以外の言語は、特別に許可を取らないと使えない、と書かれています。

id:moonhappy

これは参考になります。GmailがJAVAで動いているとは驚きです。また日本ではマイナーなPythonがメインで使われているのもびっくりしました。ありがとうございました。

2006/06/02 15:24:39
id:bsavas No.3

bsavas回答回数13ベストアンサー獲得回数02006/06/03 13:52:18

ポイント26pt

グーグルのコアーになる部分は殆どCまたはC++で書かれています.

そして,エンジンはSolarisまたはLinux上で稼動しています.

それ以外のものでは(アプリケーションベースで)Java, Python(開発や実装の面で高速なため)も使われています.

詳しくはグーグルを開発したSergey Brin & Lawrence Pageの論文をご参照下さい.

[ The Anatomy of a Large-Scale Hypertextual Web Search Engine ]

http://www-db.stanford.edu/pub/papers/google.pdf

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません