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

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

15 голосов
/ 07 августа 2008

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

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

Ответы [ 4 ]

9 голосов
/ 16 августа 2008

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

3 голосов
/ 07 августа 2008

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

1 голос
/ 17 сентября 2008

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

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

0 голосов
/ 02 декабря 2013

Нам повезло с BigIP в качестве решения, хотя оно не дешевое и не простое в настройке.

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

...