Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top