Подтвердить что ты не робот

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

Нужно ли вообще настроить службу WCF с конечной точкой отказа, если основная конечная точка умирает? Как будто можно указать сервер отказоустойчивости в кластере SQL.

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

У нас была удача с BigIP в качестве решения, хотя это было дешево или легко настроить.

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