Перенаправление пользователей на ближайший сервер на основе их местоположения без изменения 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-адрес сервера не отвечает, перейдите к следующему (поскольку балансировщик нагрузки будет делать, но балансировки нагрузки могут иметь проблемы сами)
Ответы
Ответ 1
Помогло бы узнать, о каких типах серверов приложений вы говорите; то есть J2EE (например, JBoss/Tomcat), IIS и т.д.
Вы можете использовать балансировщик оборудования или программного обеспечения с Sticky IP и определять диапазоны IP-адресов для использования на разных серверах приложений. У каждой страны-провайдера должен быть собственный блок IP-адресов.
Вот список на веб-сайте ниже.
http://www.nirsoft.net/countryip/
Вот и действительно, действительно хорошая статья о балансировке нагрузки в целом, с множеством проблем с высокой доступностью/сохранением. Это должно ответить на ваш второй вопрос о единственной точке отказа на балансировке нагрузки; существует множество различных методов для обеспечения как высокой доступности, так и распределения нагрузки. Все зависит от того, какое приложение запускается и требуется ли вам постоянные сеансы или нет. Балансировка нагрузки с помощью липкого IP-адреса, если постоянство не требуется, и вы LB правильно проверяет работоспособность, может обеспечить высокую доступность с легким отказоустойчивостью. Недостатком является то, что загрузка распределена неравномерно, но похоже, что вы ищете дистрибутив, основанный на близости, а не на загрузке.
http://1wt.eu/articles/2006_lb/index.html