2010-04-19 47 views
3
  • 據瞭解,谷歌有最佳搜索&索引算法。
  • 這也有很好的相關性。
  • 他們也更快取得最新成果。

一切都好。 (數據庫,oracle,MySQL等)有什麼編程語言(c,C++,java等)......他們用它來達到這個目的(因爲他們必須快速有效地處理大量數據)?什麼編程語言用於IMPLEMENT谷歌算法?

雖然我不在尋找他們的深入架構(如果在違反公司政策的情況下),所有這些事情的概述可能是有用的。

有人請加你寶貴的意見和見解嗎?

+0

使用的語言無關緊要,有技術概述http://www.google.com/corporate/tech.html以及更多出版物,您可以閱讀http://research.google.com/pubs/papers .html – msw 2010-04-19 06:59:48

+0

很好的答案。聽說谷歌還有很高效的內部數據庫管理系統。如果他們利用這一點,這意味着他們手頭還有其他業務;) – AKN 2010-04-19 08:47:40

+0

算法設計中不使用編程語言。它們用於算法實現。你的問題沒有意義。 – EJP 2014-07-01 20:53:51

回答

7

Google內部使用C++,Java和Python。見Rhino on Rails

其中一個(幾百)很酷的事情 關於谷歌的工作是他們 讓團隊的實驗,只要它是 一定範圍內廣泛而 明確定義的邊界來完成。在這個大操場上的 柵欄之一是你的 選擇的編程語言。您必須在C++,Java,Python和JavaScript定義的 範圍內玩遊戲。

谷歌的搜索算法本質上是MapReduce,它源於函數式編程技術,用C++實現。

Google有它自己的存儲機制,稱爲Google File System

1

檢查一下,Bigtable

+0

數據結構是一種編程語言嗎? – 2010-04-19 06:54:36

+0

我想你可以從研究他們出版的作品中得出答案,而且你會學到的不僅僅是被告知。畢竟,當他們被告知Google使用的語言時,原始海報會做什麼?學習它,以便他們也可以實現這些算法? – Will 2010-04-19 07:01:53

2

搜索結果的相關性取決於他們使用的信息檢索算法的質量,而不是程序設計語言。

但是C++是他們大多數後端代碼寫入的(對於大多數服務)。

他們不使用任何現成的RDBMS產品進行數據存儲。所有這些都是內部編寫的。

5

主要pigeons

PigeonRank的成功主要依賴於國內的鴿子(科倫巴利維婭)及其識別物體,無論空間定位的獨特能力出衆接受培訓。常見的灰鴿子可以很容易區分只顯示最小差異的項目,這種能力使其能夠從數千個類似的頁面中選擇相關的網站。

+0

對於Lin/ax內核消耗的+1(每小時)' – 2010-04-19 07:00:41

+0

「谷歌只爲其集羣使用低成本的街頭鴿子。」 – 2015-04-02 19:57:22