Назад | Перейти на главную страницу

Как интегрировать отказоустойчивый WS без перенастройки клиента?

У меня есть веб-служба, размещенная на сервере IIS 1, и другая веб-служба, размещенная на сервере IIS 2.

Есть ли способ, чтобы WS на сервере 2 автоматически выбирался, когда WS на сервере 1 недоступен, без необходимости перенастраивать клиентов (которые в данном случае являются настольными приложениями).

Должны быть какие-то инструменты, которые выполняют такие задачи, помогите пожалуйста.

Спасибо.

РЕДАКТИРОВАТЬ Две веб-службы предоставляют одинаковые функции, поэтому в основном я пытаюсь настроить кластер высокой доступности (т.е. отказоустойчивый кластер)

Здесь может работать аварийное переключение MSCS - см. http://blogs.iis.net/thomad/archive/2009/10/27/iis7-and-failover-clustering.aspx для обсуждения и ссылок на отказоустойчивость IIS 7 и MSCS.

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

Если две веб-службы одинаковые т.е. на 100% взаимозаменяемы, рассмотрим кластер NLB или кластер обратного прокси, который может выполнять мониторинг работоспособности. (NLB не отслеживает состояние здоровья; NLB все равно).

Со стороны Microsoft TMG или ISA Server могут это делать со встроенными функциями мониторинга работоспособности и кластеризации. Маршрутизация запросов приложений для IIS 7 также может выполнять эту роль переключения при отказе и мониторинга работоспособности, но вам потребуется вручную кластеризовать блоки ARR.