Какой язык программирования используется для реализации алгоритма Google? - PullRequest
4 голосов
/ 19 апреля 2010
  • Известно, что у Google самый лучший алгоритм поиска и индексации.
  • также имеют хорошую актуальность.
  • Они также быстрее опускают последние результаты.

Все нормально.

Какой язык программирования (c, c ++, java и т. Д.) И базу данных (oracle, MySQL и т. Д.) Они использовали для достижения этой цели (поскольку им приходится быстро и эффективно манипулировать объемом данных) ?.

Хотя я не ищу их углубленную архитектуру (если в случае нарушения их политики компании), обзор всех таких вещей может быть полезен.

Кто-нибудь, пожалуйста, добавьте вам ценные предложения и идеи по этому поводу?

Ответы [ 4 ]

7 голосов
/ 19 апреля 2010

Google внутренне использует C ++, Java и Python. См. Rhino on Rails :

Одна из (сотен) классных вещей о работе на Google является то, что они пусть команды экспериментируют, пока это сделано в определенных широких и четко определенные границы. Один из заборы в этой большой игровой площадке ваш выбор языка программирования. Вы должны играть в заборе определены C ++, Java, Python и JavaScript.

Алгоритм поиска Google по сути MapReduce , который основан на методах функционального программирования, реализованных в C ++.

У Google есть собственный механизм хранения, который называется Файловая система Google .

4 голосов
/ 19 апреля 2010

В основном голуби :

Успех PigeonRank зависит прежде всего от превосходной обучаемости домашнего голубя (Columba Livia) и его уникальной способности распознавать объекты независимо от пространственной ориентации. Обычный серый голубь может легко различать элементы, отображающие только самые незначительные различия, что позволяет ему выбирать релевантные веб-сайты среди тысяч похожих страниц.

2 голосов
/ 19 апреля 2010

Актуальность результатов поиска определяется качеством используемых ими алгоритмов поиска информации, а не языком программирования.

Но C ++ - это то, на чем написано большинство их внутреннего кода (для большинства сервисов).

Они не используют готовые продукты СУБД для хранения данных. Все это написано собственными силами.

1 голос
/ 19 апреля 2010

Проверьте, Bigtable .

...