Назад | Перейти на главную страницу

Как выбрать регион сервера?

Как я могу определить, к какому региону сервера должен подключаться пользователь? Если у меня есть серверы в 5 разных регионах, следует ли мне просто отправить 5 эхо-запросов и выбрать сервер, который вернулся быстрее всех?

Есть много методов, от использования разных имен хостов в разных доменах www.example.eu, www.example.au, www.example.cn и "общие" www.example.com или используя поддомены, такие как www.[eu | au | cn].example.com и установка файла cookie, который перенаправляет пользователей в ближайшее место на основе метрики или сохраненных предпочтений.

Метриками обычно являются IP-адрес клиента в сочетании с базой данных IP-адресов, но также язык, принимаемый браузером, заголовок местоположения HTML5 или обычно используемый. Активно позволять вашему серверу определять, какой сервер является оптимальным для конкретного пользователя, позволяя каждому серверу пинговать IP-адрес пользователя, редко, но может работать для вашего варианта использования.

Более распространенным является использование Anycast DNS, который направляет DNS-запросы на DNS-сервер, который (с точки зрения сети) ближайший к пользователю, и позволяет этому ближайшему DNS-серверу преобразовывать www.example.com в IP-адрес ближайшего сервера. Многие поставщики облачных услуг (DNS) предоставляют такую ​​услугу как часть своего предложения.