Размещение веб-приложения на всех континентах. Какой самый лучший способ? - PullRequest
1 голос
/ 15 сентября 2009

Предположим, мне нужно разместить приложение x.com CMS в Японии, Мексике, США, Австралии и Лондоне. Все они обращаются к центральной базе данных MySQL по IP.

Есть ли что-то перед балансировкой нагрузки или вы просто получаете IP-адрес в своем коде, определяете его местоположение и перенаправляете на страницу в соответствующий домен?

Есть ли способ, чтобы x.com указывал на разные IP-адреса на уровне DNS без изменения имени домена?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2009

Плагин GeoDNS для Simple DNS Plus должен справиться с задачей.

0 голосов
/ 15 сентября 2009

Если вы делаете что-то с чрезвычайно распределенными серверами, вы можете разместить главный сервер репликации MySQL где-нибудь на земном шаре с реплицированными серверами только для чтения в каждой области. Все записи должны быть выполнены на главном сервере, и они будут распространяться на реплицированные серверы. См. Справочник по репликации MySQL .

Чтобы передать запрос на соответствующий сервер, вы можете использовать геолокацию IP, чтобы получить ближайший сервер, а затем переслать запрос с x.com на us.x.com, asia.x.com или london.x.com.

Что касается DNS, вы можете добавить несколько IP-адресов к одному доменному имени, но клиент просто выберет один случайным образом. Он не будет пытаться определить лучший. Для получения дополнительной информации см. страница MSDN о циклическом переборке DNS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...