Размещение веб-приложения на всех континентах. Какой самый лучший способ?
-
07-07-2019 - |
Вопрос
Предположим, мне нужно разместить приложение x.com CMS в Японии, Мексике, США, Австралии и Лондоне. Все они имеют доступ к центральной базе данных MySQL по IP.
Есть ли что-то перед балансировкой нагрузки или вы просто получаете IP-адрес в своем коде, определяете его местоположение и перенаправляете на страницу в соответствующий домен? Р>
Есть ли способ, чтобы x.com указывал на разные IP-адреса на уровне DNS без изменения имени домена?
Решение
Подключаемый модуль GeoDNS для Simple DNS Plus должен помочь. . р>
Другие советы
Если вы делаете что-то с чрезвычайно распределенными серверами, вы можете разместить главный сервер репликации MySQL где-нибудь на земном шаре с реплицированными серверами только для чтения в каждой области. Все записи должны быть выполнены на главном сервере, и они будут распространяться на реплицированные серверы. См. Справочник по репликации MySQL . Р>
Чтобы передать запрос на соответствующий сервер, вы можете использовать IP-геолокацию, чтобы получить ближайший сервер, а затем переслать запрос с x.com на us.x.com, asia.x.com или london.x.com. р>
Что касается DNS, вы можете добавить несколько IP-адресов к одному доменному имени, но клиент просто выберет один случайным образом. Он не будет пытаться определить лучший. Для получения дополнительной информации см. страницу msdn в DNS. круговой прием.