Высокая доступность

Есть ли способ настроить службу WCF с аварийной конечной точкой, если основная конечная точка умирает? Вроде возможности указать отказоустойчивый сервер в кластере SQL.

В частности, я использую привязку TCP/IP для скорости, но в редких случаях, когда машина недоступна, я хотел бы перенаправить трафик на отказоустойчивый сервер. Меня не слишком беспокоит потеря сообщений. Я бы просто предпочел не писать код для обработки перенаправления.

Решение

Вам необходимо использовать балансировщик нагрузки уровня 4 load balancer перед двумя конечными точками. Лучше всего использовать выделенное оборудование.

Комментарии (0)

Не хочу показаться слишком расплывчатым, но я думаю, что Windows Network Load Balancing (NLB) должна справиться с этим за вас.

Комментарии (0)

Я еще не делал этого с WCF, но планирую иметь локальную запись DNS, указывающую на наш виртуальный iP-адрес Network Load Balancing (NLB), который направит весь трафик на один из наших серверов, размещающих службы в IIS. Я использовал NLB для этого точного сценария в прошлом для веб-сайтов и не вижу причин, почему это не будет работать хорошо с WCF.

Прелесть этой технологии в том, что вы можете брать серверы в и из виртуального кластера по желанию, а NLB позаботится обо всех некрасивых перенаправлениях на доступный узел. Он также поставляется по отличной цене: $FREE с лицензией Windows Server.

Комментарии (0)

We' ve везло с BigIP как решение, хотя it' s не дешевый или легкий настроить.

Одна хорошая особенность - он, позволяет Вам настраивать свой сертификат SSL (и черный ход к CA) при нагрузке balancer' s общая конечная точка. Тогда Вы можете использовать протоколы, чтобы возвратить запросы к серверам WCF, таким образом, вся передача зашифрована.

Комментарии (0)