Перенаправление пользователей на ближайший сервер на основе их местоположения без изменения URL-адреса - программирование
Подтвердить что ты не робот

Перенаправление пользователей на ближайший сервер на основе их местоположения без изменения URL-адреса

Это мой случай:

У меня есть 6 серверов в США и Европе. Все серверы находятся на балансировщике нагрузки. Когда вы посещаете веб-сайт (www.example.com), он указывает на IP-адрес балансировки нагрузки и от вас перенаправляется на один из серверов. В настоящее время, если вы посещаете веб-сайт из Германии, например, вы случайно перемещаетесь на одном из серверов. Вы можете перейти на сервер или сервер в Германии в Сан-Франциско.

Я ищу способ перенаправления пользователей на ближайший сервер на основе их местоположения, но без изменения URL-адреса. Поэтому я НЕ ищет много URL-адресов, таких как www.example.com, www.example.co.uk, www.example.dk и т.д.

Я ищу что-то вроде CDN, где вы извлекаете файлы с ближайшего сервера (?), чтобы я мог избавиться от балансировки нагрузки, потому что если он сбой, веб-сайт не отвечает (?)

Например:

Если вы из uk, перенаправляйтесь на IP 53.235.xx.xxx Если вы с запада, перенаправляйтесь на IP.... если вы из Южной Европы, перенаправляетесь на IP... и т.д.

DNSMadeeasy предлагает функцию, подобную этой, но они взимают первоначальную цену за 600 долларов и за запуск, который не знает, будет ли эта функция работать должным образом или нет пробной версии, которую мы не можем себе позволить: http://www.dnsmadeeasy.com/enterprise-dns/global-traffic-director/

Как это сделать?

Еще один вопрос о текущей настройке. Даже с 6 серверами, все подключенными к балансировщику нагрузки, если у балансировки нагрузки есть проблемы с задержкой, все это берет с собой, правильно? или если по каким-либо изменениям он падает, веб-сайт не отвечает. Итак, каков наилучший способ устранить это простои, чтобы, если один IP-адрес сервера не отвечает, перейдите к следующему (поскольку балансировщик нагрузки будет делать, но балансировки нагрузки могут иметь проблемы сами)

4b9b3361

Ответ 1

Помогло бы узнать, о каких типах серверов приложений вы говорите; то есть J2EE (например, JBoss/Tomcat), IIS и т.д.

Вы можете использовать балансировщик оборудования или программного обеспечения с Sticky IP и определять диапазоны IP-адресов для использования на разных серверах приложений. У каждой страны-провайдера должен быть собственный блок IP-адресов.

Вот список на веб-сайте ниже.

http://www.nirsoft.net/countryip/

Вот и действительно, действительно хорошая статья о балансировке нагрузки в целом, с множеством проблем с высокой доступностью/сохранением. Это должно ответить на ваш второй вопрос о единственной точке отказа на балансировке нагрузки; существует множество различных методов для обеспечения как высокой доступности, так и распределения нагрузки. Все зависит от того, какое приложение запускается и требуется ли вам постоянные сеансы или нет. Балансировка нагрузки с помощью липкого IP-адреса, если постоянство не требуется, и вы LB правильно проверяет работоспособность, может обеспечить высокую доступность с легким отказоустойчивостью. Недостатком является то, что загрузка распределена неравномерно, но похоже, что вы ищете дистрибутив, основанный на близости, а не на загрузке.

http://1wt.eu/articles/2006_lb/index.html