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