2011-12-20 1 views
1

Я создаю службу WCF, и для оптимального подключения для пользователей я собирался запустить ее на 3 или 4 серверах при различных подключениях к Интернету. Как настроить клиент для подключения к службе, либо выбрать один случайным образом, либо назначенный сервер. Если его первая, если служба по какой-либо причине не работает, может ли она автоматически перейти на следующую?Хостинг одной и той же службы WCF на нескольких серверах для балансировки нагрузки

ответ

3

Если вы хотите сделать это, не покупая аппаратный балансировщик нагрузки, вы можете сделать это через Windows Network Load Balancing, ваши клиенты укажут на виртуальный IP-адрес, который будет распространяться на несколько серверов внутри вашей сети. Существует множество решений для балансировки нагрузки, которые стоят дорого, но этого можно добиться, если у вас есть инфраструктура окон с несколькими серверами.

+0

Это отлично подходит для серверной части, но как это сделать для фактического клиента WCF, тем более что это не будет работать при перекрестном соединении, и система должна разумно переназначить соединение на основе взаимодействия пользователей. – topherg

+0

Да, будет. См. Http://msdn.microsoft.com/en-us/library/ms730128.aspx и http://stackoverflow.com/questions/475076/load-balancing-error-with-wcf-service-nlb. Вы можете google WNLB и WCF, и есть множество примеров. Интересно, кто проигнорировал этот ответ.:/ – kd7

+0

Может ли перенаправлять пользователя на отдельный сервер после первоначального подключения? Это было приостановлено? Уже получил мой upvote для полезной настройки serveride для nlb – topherg