У меня есть один веб-сайт и 3 сервера в разных странах Азии, Европы, США. Я новичок в этих вещах, но хочу реализовать балансировку нагрузки ARR по геолокации (например, CDN). Кто-нибудь знает учебник, как этого добиться или с чего начать?
См. Нижеприведенное руководство http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/ и для получения дополнительной информации вы можете перейти сюда http://weblogs.asp.net/owscott/archive/2012/04/19/google-and-geo-location-cnds-dns-load-balancing-week-50.aspx где именно объясняется, чего вы хотите достичь, и для всей серии (это бесплатно!) вы можете перейти сюда http://dotnetslackers.com/projects/LearnIIS7/ .
Надеюсь это поможет .
Географическая балансировка нагрузки (иногда называемая «глобальной балансировкой нагрузки на сервер» или GSLB), как это обычно делается, имеет мало общего с веб-серверами, а все имеет отношение к DNS. Вам нужен DNS-сервер, который будет давать людям желаемый IP-адрес в зависимости от их географии. Видеть pGeoDNS для простого примера, написанного на Perl, который будет работать в большинстве систем и использует бесплатную базу данных IP-адресов. Также существует множество коммерческих решений, в том числе бытовая техника от таких производителей. F5, или услуги сторонних организаций, например DynDNS.
Теперь другой вариант - выполнить перенаправление на уровне IIS. Вы публикуете «www.example.com» в DNS со всеми тремя вашими местоположениями в качестве возможных ответов. Затем, когда пользователь подключается, вы выполняете перенаправление на «www.us.example.com» или «www.eu.example.com» на основе быстрого поиска в базе данных Geo-IP, размещенной на каждом веб-сервере. Вам, вероятно, следует установить cookie или что-то еще, чтобы не выполнять этот поиск каждый раз. Вам также понадобятся мониторы, которые не будут выполнять перенаправление, если, скажем, www.eu.example.com не работает. Вы также можете использовать информацию в заголовке «Accept-Language» висторов, возможно, создав составную оценку с их IP-адресом, которая указывает, куда следует перенаправить пользователя.
Вы, конечно, можете комбинировать подходы или сделать что-то еще более интересное, например, anycast для DNS или даже HTTP, но похоже, что это слишком сложно и дорого для ваших нужд.