как подключиться к географически близкому датацентру - PullRequest
0 голосов
/ 19 июня 2019

Я читаю книгу о распределенных системах. Один из упомянутых вариантов репликации данных - это использование подхода multi leader и размещение каждого лидера в different datacenter. Суть различных центров обработки данных заключается в том, чтобы быть географически близким к пользователю.

Затем автор обсуждает все конфликты записи, возникающие при наличии нескольких лидеров записи, но он мало говорит о том, как направить пользователей на подключение к географически близкому центру обработки данных.

Например, пользователь в Австрии отправляет HTTP-запрос на https://stackoverflow.com. Stackoverflow имеет центры обработки данных в Германии и Северной Америке. DNS-запись указывает на центр обработки данных в США.

Всегда ли первоначальный запрос будет указывать на центр обработки данных в США? Я знаю, что после идентификации пользователя я могу дать указание всем AJAX и img запросам указывать на Германию (изменяя ответ html, который я отправил обратно), но первоначальные запросы, такие как перезагрузка страницы, всегда будут указывать на США.

Этот тип побеждает цель быть географически близкой к пользователям, если им всегда сначала приходится подключаться к удаленному серверу, и только после этого встроенные ресурсы выбираются с ближайшего сервера. Я здесь упускаю некоторые важные принципы?

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Это делается через Geo DNS, большинство поставщиков облачных услуг имеют это.
В этой статье есть хорошее объяснение того, как работает Geo DNS.

Например, в AWS можно настроить Политика географического местоположения , это позволит вам выбирать ресурсы, обслуживающие ваш трафик, исходя из географического местоположения ваших пользователей, то есть местоположения, котороеDNS-запросы начинаются с

0 голосов
/ 20 июня 2019

Очень возможно подключиться к географически ближайшему датацентру. Есть много компаний, предоставляющих это как услугу. например. Akamai, AWS, Google Cloud, Cloudflare.

Обычно это делается на уровне DNS. Поэтому, когда кто-то отправляет запрос на ваш домен, первый запрос отправляется на DNS-сервер, чтобы преобразовать имя домена в IP-адрес. -> Здесь определяется подходящее местоположение ближайшего сервера. Обычно это также используется для балансировки нагрузки и называется DNS loadbalancing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...