Как выполнить перенаправление в приложении, размещенном в нескольких регионах

#redirect #geolocation #digital-ocean

Вопрос:

Нам необходимо поддерживать клиентов в Европе и Азии (Австралия), поэтому размещение нашего приложения в 1 регионе не очень удобно из-за длительной задержки. Таким образом, у нас есть веб-приложение, размещенное в 2 регионах, ЕС и Азии, а также добавлена реплика базы данных для чтения, чтобы еще больше увеличить задержку.

Теперь вопрос в том, хотим ли мы использовать URL-адрес для веб-сайта, скажем https://example.com. Как мне убедиться, что европейские клиенты переходят на веб-приложение 1 в Европе, а азиатские клиенты переходят на сайт, размещенный в Азии?

Я читал о гео-редиректе, который может перенаправлять на правильный сайт в зависимости от ip. Я не знаю, правильный ли это подход. Кроме того, что, если я хотел бы перенаправить на основе файла cookie, скажем, в настоящее время я нахожусь в ЕС, но на странице настроек сайта я установил свое местоположение в Азии — тогда я бы хотел, чтобы оно перешло в Азию, несмотря на ip-адрес.

Надеюсь, кто-нибудь с опытом работы в этой области сможет пролить некоторый свет на это, спасибо!

Наконец, небольшой рисунок текущей настройки:

введите описание изображения здесь

Комментарии:

1. Какие именно сервисы GCP и AWS вы используете?

2. В настоящее время я использую более высокий уровень, платформу digital ocean для размещения приложений и БД в разных регионах

3. Спасибо. Пожалуйста, в следующий раз не используйте несвязанные теги только для того, чтобы привлечь больше внимания к вашему вопросу. Я удалил несвязанные теги.

Ответ №1:

Для тех, у кого есть аналогичная проблема, оказывается, вам нужно только 1 веб-приложение (если есть глобальный CDN, доступный для Цифрового океана), и вы управляете внутри веб-приложения, на какой сервер указать 🙂