使用什么编程语言来实现谷歌算法?

时间:2010-04-19 06:47:38

标签: database programming-languages

  • 众所周知,谷歌有最好的搜索和索引算法。
  • 也有很好的相关性。
  • 他们也可以更快地获得最新结果。

一切都很好。

什么编程语言(c,c ++,java等...)&数据库(oracle,MySQL等)是否已用于实现这一目标(因为它们必须快速有效地处理大量数据)?。

虽然我不是在寻找他们深入的架构(如果违反了他们的公司政策),但所有这些事情的概述可能会有用。

有人请你为此添加宝贵的建议和见解吗?

4 个答案:

答案 0 :(得分:7)

Google内部使用C ++,Java和Python。见Rhino on Rails

  

(数百个)很酷的东西之一   关于为Google工作的是他们   让团队进行实验,只要它是   在某些广泛的和   明确的界限。其中一个   在这个大操场上的围栏是你的   选择编程语言。您   必须在围栏中定义   通过C ++,Java,Python和JavaScript。

Google的搜索算法基本上是MapReduce,源于函数式编程技术,用C ++实现。

Google有自己的存储机制,名为Google File System

答案 1 :(得分:4)

主要是pigeons

  

PigeonRank的成功主要依赖于国内赛鸽(Columba livia)的出色训练能力以及独特的识别物体的能力,无论空间方向如何。常见的灰鸽子可以轻松区分仅显示最微小差异的项目,这种能力使其能够从数千个类似页面中选择相关网站。

答案 2 :(得分:2)

搜索结果的相关性取决于他们使用的信息检索算法的质量,而不是编程语言。

但是C ++是大多数后端代码编写的(对于大多数服务而言)。

他们不使用任何现成的RDBMS产品进行数据存储。所有这些都是内部写的。

答案 3 :(得分:1)

检查出Bigtable