Мне было интересно, где находятся серверы Google и как работает их поиск DNS. Я сейчас нахожусь в Германии. Если я звоню по адресу google.de (немецкая страница Google), находится ли сервер в Германии для всех поисков или они разбиты по всему миру? Если я звоню по адресу google.com, он автоматически подключается к серверам в США или сначала пытается найти результаты поиска на немецком сервере?
Мне было интересно, потому что я заметил действительно низкую задержку при пинге google.com. Я не могу представить такой низкий пинг, если серверы находятся за пределами Германии.
Итак, как работает поиск по ключевому слову поиска при подключении к их серверам? Я попробовал traceroute, но ничего не смог сделать. Зависит ли это от ключевого слова? Зависит ли это от нескольких факторов, какой сервер на самом деле используется?
tracert
вместоping
, это даст вам гораздо больше информации. Вы будете знать, через какие серверы вы попали на целевую страницу.Ответы:
Как на самом деле работает поиск Google, это, конечно, секрет, который тщательно охраняют.
Тем не менее, в прошлом была некоторая информация, выходящая из них с общей практикой, которую они применяют.
Во-первых, у Google есть сотни центров обработки данных - еще в 2008 году, по оценкам, они уже работали на нескольких сотнях тысяч серверов; Вы можете смело предположить, что их сейчас больше миллиона - и это не считая нового центра обработки данных с 800-тысячным сервером, который они строят в пустыне Невада :)
Это не обязательно современные серверы - их платформа «облачна» по самой своей конструкции, и любое количество узлов может умереть без малейшего заметного изменения в обслуживании.
По сути, они имеют серверы в трех уровнях: поиск во внешнем интерфейсе, средний уровень и внутреннее («глубокое») хранилище.
Для каждого бита информации, которую может предоставить поиск Google, информация будет храниться в нескольких местах - часто используемые результаты могут быть в сотнях мест.
Хотя большинство из них будут использовать близлежащие серверы для предоставления ответов, им не нужно - если вы ищете очень неясную, но конкретную информацию, им, возможно, придется обратиться к одному из нескольких серверов, на которых штука по всему миру.
Для ежедневных новостей (например), они будут на тысячах серверов, и вы получите ближайший.
Поиск на Youtube для некоторых видео архитектуры Google; Я помню, как он был онлайн несколько лет назад.
источник
Они, вероятно, имеют несколько центров обработки данных на каждом континенте, и благодаря любому вещанию они могут объявлять одни и те же сети от нескольких провайдеров / центров обработки данных.
Вы всегда будете выбирать самый дешевый путь (с точки зрения путей, прыжков, метрик, пропускной способности между равноправными узлами и т. Д.), Поэтому вы будете испытывать низкую задержку отовсюду.
Вы можете прочитать больше о Anycasting здесь: http://en.wikipedia.org/wiki/Anycast
источник
Ближайшая запись DNS, которая возвращает ваш запрос, записи отличаются от Google.de, Goggle.fr и .com, это работает в вашу пользу, поэтому вы получаете доступ к сервису с меньшим количеством сетевых скачков,
Тем не менее, помимо крупных контроллеров Google, серверы , к которым мы с вами подключаемся, скорее всего, являются серверами GGC (Google Global Cache) . Они расположены в крупных сетях POP и ISP практически всех их уровней. Вы могли бы сказать, что они CDN в некотором роде
Вы можете узнать больше об их программе GGC Beta http://ggcadmin.google.com/ggc
кстати .. хотя это бета-программа, это далеко от бета-развертывания;)
источник