Как иметь одно доменное имя для нескольких географически ограниченных 1: 1 сопоставленных клиентов с базой данных + экземплярами веб-сервера?

Скажем, у меня есть клиент (бизнес, а не потребитель) в США, для которого я настроил конкретный веб-сервер + экземпляр базы данных в США. Только этот экземпляр базы данных имеет детали этого клиента. И предположим, у меня есть клиент на Ближнем Востоке, для которого я настроил конкретный экземпляр веб-сервера + база данных в Сингапуре. Только данные этого клиента хранятся на сервере в Сингапуре. И веб-серверы не являются лицами без гражданства. То есть они хранят имя пользователя в своих собственных экземплярах redis (опять же, 2 экземпляра redis, соответствующих Сингапуру и США). Допустим, мое доменное имя - my-domain.com. Допустим, пользователь с Ближнего Востока заходит на my-domain.com. Войдите в систему, чтобы увидеть, что его вход не удался, потому что он получает доступ к серверу США, где его учетные данные отсутствуют. И балансировщик нагрузки не знает, что он пользователь на Ближнем Востоке, пока его вход в систему не пройдет. Я предполагаю, что ближневосточный пользователь мог получить доступ к my-domain.com из США, для чего geoDNS направил бы его на сервер в США. Правильно? Какое решение для этого? И как большие кадры, такие как Amazon и Google справляются с этим?

0 ответов

Другие вопросы по тегам