У меня есть два веб-сервера, один из которых расположен в Европе, а другой - в Азии, у обоих одно и то же веб-приложение. У меня вопрос: как сделать так, чтобы мой веб-сайт или мобильное приложение выбирали правильный сервер, пользователи из Азии подключались к серверу Asia Server, а пользователи из Европы подключались к серверу Europe?
Я пробовал балансировку нагрузки, прокси на стороне сервера, но они не работают.
И я думаю, что, может быть, я смогу сделать это на стороне клиента, просто позволив клиенту выбрать правильную серверную базу в зависимости от своей позиции?
Спасибо за помощь.
Вам понадобится какая-то служба DNS с географической привязкой, чтобы DNS-запросы, поступающие из Азии, получали IP-адрес азиатского сервера, а затем напрямую подключались к нему, как и для европейских пользователей.
Возможно, вы сможете сделать это на своем DNS-сервере - ваш DNS-сервер размещен у вас или у других?
Подойдет любой небольшой виртуальный компьютер, действующий как обратный прокси. Просто используйте 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 будет действовать как директор трафика