Я согласен с @Cedric, не уверен, что вопрос был сформулирован так, как мог бы быть?
Какой тип распределения / распределения нагрузки вы хотите достичь?
Вы ищете баланс нагрузки? Распределить нагрузку на определенные фермы серверов на основе содержимого запроса? Какая-то другая функция? Немного больше информации здесь может помочь получить лучший ответ.
Будет ли ARR работать с WCF?
Да, но, насколько мне известно, только с привязками HTTP (wsHttpBinding и basicHttpBinding).
Я все еще представляю, что перед вашими серверами ARR находится аппаратный балансировщик нагрузки (или какой-то другой метод).
Ваши веб-серверы будут выступать в качестве клиентов серверов приложений, обслуживающих ваши запросы WCF. Тем не менее, похоже, что вы уже переходите на DNS-имя myappservice.foo.local / home / GetInfo - если он разрешает виртуальный ip, вы уже получаете какую-то балансировку нагрузки?
Почему бы не использовать имеющиеся у вас "устройства балансировки нагрузки" для балансировки нагрузки?
Я определенно мог бы представить, что аппаратный балансировщик нагрузки обрабатывает запросы для mayappservice.foo.local, который затем преобразуется в виртуальный ip, поддерживаемый вашими серверами ARR. Тогда, возможно, ваши серверы ARR могли бы далее уточнить, кто обслуживает запрос, возможно, с помощью некоторого содержания запроса? Может быть, сопоставить все / home запросы одной группе серверов и все / foo другой?
Уверен, я немного замутил воду! :) Но мне очень любопытно, почему я смотрю на ARR.