2012-07-07 28 views

回答

0

一个相关的问题:How can Google be so fast?

我只知道我曾经与谷歌从一个男人(我无法完全验证的准确度)讨论过,但他基本上告诉我,他们使用什么地图上降低了建造所有所有网页中出现的所有单词的索引。然后为了解决查询,他们使用类似这样的方式:http://en.wikipedia.org/wiki/Distributed_hash_table因此,对于您给他们的每个单词,他们都可以计算出散列,并准确知道他们网络中的哪台计算机具有与该单词搜索相关的信息(索引)。因此他们会将请求转发给该计算机(它们也使用大量冗余),这可能会将大部分信息存储在内存中。

+0

谢谢..所以我明白,它的搜索索引存在于哪个群集...现在questin是..什么进入映射器和什么进入减速器... – 2012-07-07 18:31:03

+0

MapReduce不用于实时查询而是用于批量分析用户搜索到的内容。例如搜索频繁的搜索查询。 – 2012-07-07 20:05:55

+0

ok.so是否意味着我们在google中搜索的东西与地图缩小无关,地图缩小仅用于分析。 – 2012-08-11 11:37:13