Я читаю книгу о распределенных системах. Один из упомянутых вариантов репликации данных - это использование подхода multi leader
и размещение каждого лидера в different datacenter
. Суть различных центров обработки данных заключается в том, чтобы быть географически близким к пользователю.
Затем автор обсуждает все конфликты записи, возникающие при наличии нескольких лидеров записи, но он мало говорит о том, как направить пользователей на подключение к географически близкому центру обработки данных.
Например, пользователь в Австрии отправляет HTTP-запрос на https://stackoverflow.com. Stackoverflow имеет центры обработки данных в Германии и Северной Америке. DNS-запись указывает на центр обработки данных в США.
Всегда ли первоначальный запрос будет указывать на центр обработки данных в США? Я знаю, что после идентификации пользователя я могу дать указание всем AJAX и img запросам указывать на Германию (изменяя ответ html, который я отправил обратно), но первоначальные запросы, такие как перезагрузка страницы, всегда будут указывать на США.
Этот тип побеждает цель быть географически близкой к пользователям, если им всегда сначала приходится подключаться к удаленному серверу, и только после этого встроенные ресурсы выбираются с ближайшего сервера. Я здесь упускаю некоторые важные принципы?