Александр Азаров обобщил (http://www.webplanet.ru/news/reading-room/2005/12/5/archit.html) информацию из нескольких докладов (http://labs.google.com/papers/index.html) с labs.google.com (http://labs.google.com/), которые в общих чертах описывают организацию работы поисковой системы Google.
Рассказывается об общей структуре кластера и архитектуре кластерной файловой системы Google File System (http://labs.google.com/papers/gfs.html).
URL: http://www.webplanet.ru/news/reading-room/2005/12/5/archit.html
Новость: http://www.opennet.me/opennews/art.shtml?num=6568
анализом я бы это не назвал, скорее короткий
рассказ о...
что не говорите, а Гугл - это сила.
знатоки лицензии проясните плз, вот фраза
>На своих серверах Google использует модифицированное ядро Linuxне обязует ли открывать изменения?
Коротко-Нет
только если они продавать это захотят? прально я понимаю суть? можно тоже коротко :)
именно в этой лицензии сила Линукс.Ни IBM, ни SGI, ни SUN не обязаны ни открывать исходники, ни платиь кому бы то ни было.
Поэтому они на Линухе, а не на Фре.
Linux под GPL, FreeBSD под BSD.BSD-лицензия позволяет ПОЛНОСТЬЮ закрыть исходный код. Так неоднократно делали и с FreeBSD и с PostgreSQL.
GPL требует раскрытия исходников при распространении полученного бинарника.
Для слабых мозгом _оттов_ напомню что распостраняя софт используюзий BSD-License разработки - ты не обязан открывать _свои_ наработки. Под GPL - _обязан_. Хорошо это или плохо - отдельный вопрос.PS: По крайней мере SUN и IBM на FreeBSD не меньше чем на линуксе. Только втихушку.
PPS: А вот Linksys уже не на линуксе и уже в-открытую.
Отто?? А ты случаем не тот "банзай", у которого интересные взгляды и мнения, и оригинальные были, но часто с реальностью не имели ничего общего?
>Поэтому они на Линухе, а не на Фре.Хе.. Вот это высказывание точно необосновано. Лицензия BSD куда более лояльна в этом плане, чем GPL.
не обязательно продавать... любое распространение...Но использовать внутри можно не открывая исходников. Да и google кстати много чего раскрыл из своих собственных разработок.
Один из самых интересных моментов не расскрыт - какие языки программирования используются?
>Один из самых интересных моментов не расскрыт - какие языки программирования используются?
>
C, python
да кстати =)
c++
С потолка? или есть факты?
Фактов о том, что там наряду с С так же и python - более чем достаточно :)
*факты*
см. публикации http://labs.google.com/papers/ -- там есть как и кусочки кода, так и просто упомянание что написано на cppчасть портала на python (достаточно полазать по сайту)
гугл так-же участвует в разработке софта на C, такого как GCC
>Когда пользователь вводит запрос в Google, >браузер обращается к DNS-серверу, а тот >отправляет его на один из кластеров, наиболее >близкий и наименее загруженный.У них и DNS самописный чтоли?
не думаю.Мне кажется что bind позволяет делать подобное
но похоже что ns-ы гугла просто отдают каждый раз разные IP адреса, а не менне нагруженные. хотя, хотя...
> но похоже что ns-ы гугла просто отдают каждый раз разные IP адреса, а не менне нагруженные. хотя, хотя...Как я вижу, у них 4 DNS сервера ns[1-4].google.com, каждый из которых выдает для www.google.com разный IP, ссылаясь на один из 4-х первичных дата-центров. В зависимости от страны, google.com делает переброс на региональный домен, который обслуживает наиболее близкий дата-центр.
bind позволяет балансирвать нагрузку на несколько серверов.
балансировка же в байнде за счёт того, что на след. запрос он просто отдаст след. адрес. Т.е. одинаковое кол-во запросов уйдёт на разные сервера. Но он же не подазревает о загрузке конкретного сервера?
Бинд можно доработать для интеллектуальной балансировки.
Да - можно. Только это будет уже не BIND. А Google как бы F5 не юзали ...
whatis "F5" ?
krome round-robin mozhno dazhe samomu prikrutit' GeoIP k BINDu cherez views, no kak nashet feedback'a po zagruzke - hz; ne budesh zhe perekonfigurirovat' kazhdyj raz view'y.... hotya... pri nalichii opredelennoj statistiki... nu, vy poniali.
ego Dave Presotto adminit, sprosi u nego.