Google如何快速提供结果?

Kev*_*oyd 11 architecture search-engine

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

"j2me的结果1 - 10约为8,850,000.(0.24秒)"

我注意到Google为服务结果所花费的秒数只有一秒的范围.

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

dme*_*ter 9

我认为前端性能的主要原因是:

  • 每个请求都并行地分发给一系列机器(我已经读过每个查询大约12台机器的内容),可能是一台机器收集来自这些机器的响应
  • 所有索引数据都保存在RAM中.对于索引数据,我的意思是术语词汇和帖子列表索引,对于Google,可能还有更多索引,例如拼写更正.即使在某个磁盘I/O的某个地方,磁盘搜索的延迟也会阻止这种性能.

Googles Map/Reduce,GFS是后台处理的绝佳工具,但它们与前端性能无关.


小智 5

Map and Reduce +庞大的分布式数据中心.