Google如何快速提供结果?

时间:2009-08-19 09:54:00

标签: architecture search-engine

我在Google上搜索某个主题时,一次又一次 Google会将结果返回给我,并打印出一些统计信息,例如

“j2me的结果1 - 10约为8,850,000。(0.24秒)”

我注意到Google提供服务结果的秒数只有一秒的范围。

Google如何快速提供网页,最终使用了哪种数据库优化技巧?

2 个答案:

答案 0 :(得分:9)

我认为前端表现的主要原因是:

  • 每个请求都并行分发给一系列计算机(我已经读过每个查询大约12台机器的内容),可能是一台机器收集来自这些机器的响应
  • 所有索引数据都保存在RAM中。对于索引数据,我的意思是术语词汇和帖子列表索引,对于Google,可能还有更多索引,例如用于拼写更正。即使在某个地方使用单个磁盘I / O,磁盘搜索的延迟也会阻止这种性能。
G / Googles Map / Reduce,GFS是后台处理的绝佳工具,但它们与前端性能无关。

答案 1 :(得分:5)

Map and Reduce +巨大的分布式数据中心。