У меня два веб-сервера, один из которых расположен в Европе, а другой - в Азии, у обоих одинаковое веб-приложение. У меня вопрос: как сделать так, чтобы мой веб-сайт или мобильное приложение выбирали правильный сервер, пользователи из Азии подключались к серверу Asia Server, а пользователи из Европы подключались к серверу Europe?
Я пробовал балансировку нагрузки, прокси на стороне сервера, но они не работают.
И я думаю, что, может быть, я смогу сделать это на стороне клиента, просто позволив клиенту выбрать правильную серверную базу в зависимости от своего положения?
Спасибо за помощь.
Вам понадобится какая-то служба DNS с географической привязкой, чтобы DNS-запросы, поступающие из Азии, получали IP-адрес азиатского сервера, а затем подключались к нему напрямую, а также для Европейские пользователи.
Вы можете сделать это на своем DNS-сервере - ваш DNS-сервер размещен у вас или у других?
Любой маленький vm, действующий как обратный прокси, может сделать. Просто используйте nginx с модулем GEOIP. Вот хорошее учебное пособие https://www.digitalocean.com/community/tutorials/how-to-use-nginx-as-a-global-traffic-director-on-debian-or-ubuntu
Затем вы указываете dns на этот vm, а затем thia vm будет действовать в качестве директора трафика
.