Перейти на конкретный сервер, в зависимости от того, который работает? - PullRequest
2 голосов
/ 18 апреля 2011

У меня есть два сервера в разных местах, на которых работает один и тот же сайт (второй, я думаю, будет называться «зеркалом»). Я предпочитаю первый, но у него не очень хорошее время работы. Я хотел бы создать веб-сайт (в Javascript, HTML, Silverlight или ASP.NET C #, если это возможно), который проверяет, работает ли веб-сайт № 1, и (если он работает) отправляет туда пользователя. Если это не так, он должен направить пользователя на сервер № 2. Как я могу проверить, работает ли сервер (например, http://isup.me/) и как я могу переслать туда пользователя? Спасибо!

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

Есть много DNS-провайдеров, которые сделают это автоматически. Функция называется «Отказоустойчивый DNS» и работает следующим образом:

для вашего домена, например example.com, вы бы установили запись A для IP-адреса сервера # 1 (скажем, его ip равен 123.123.123.123)

example.com A 123.123.123.123 TTL: 300 с

www.example.com будет CNAME для example.com

Затем вы добавили бы IP-адрес сервера 2 в список отработки отказа для example.com. Затем провайдер будет проверять сервер № 1 каждые несколько минут, чтобы убедиться, что он работает. Большинство провайдеров позволяют вам настроить, как часто и что проверять, чтобы определить, действительно ли оно работает.

Если сервер № 1 не работает, провайдер начнет обслуживать IP-адрес Сервера № 2, поэтому весь трафик будет направляться туда.

Подробнее об этом можно прочитать здесь: http://www.dnsmadeeasy.com/enterprisedns/dnsfailover.html

Другой провайдер, который поддерживает это, - zerigo.com

0 голосов
/ 18 апреля 2011

Если вы используете IIS 7, ознакомьтесь с этой статьей о балансировке нагрузки.http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/

0 голосов
/ 18 апреля 2011

Если вы работаете в компании, и в будущем у вас возникнут проблемы с масштабируемостью, воспользуйтесь загрузочным балансировщиком, который автоматически сделает это за вас.

Существуют различные варианты с loadbalancer для загрузки баланса и маршрутизации трафика.

...