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