Несколько иной ответ, чем у @ Саймона ... Роль на самом деле является шаблоном для виртуальной машины Windows Server 2008 (см. Также мой ответ по этому вопросу ).У каждой роли есть один или несколько экземпляров, и вы можете запускать в любой роли все, что захотите.
Вы можете абсолютно запустить свой веб-сайт и все свои службы WCF в одной роли.Теперь вы будете масштабировать ваше приложение вверх / вниз (размер виртуальной машины) и снаружи / вниз (количество экземпляров) как единое масштабное устройство.Если, скажем, ваши WCF-сервисы интенсивно загружают ЦП, из-за чего экземпляры виртуальных машин замедляются для ваших веб-посетителей, вам нужно будет масштабировать их достаточно для обработки этих посетителей.Стоит рассмотреть отдельные роли.Таким образом, вы можете выбрать размер и количество виртуальных машин на роль .Возможно, у вас есть 2 или 3 небольших экземпляра веб-роли для обработки вашего пользовательского трафика на веб-сайте и, возможно, 2 средних экземпляра рабочей роли для обслуживания служб WCF (просто в качестве примера).Чем больше у вас ролей, тем точнее масштабирование, но вы должны запустить хотя бы один экземпляр каждой роли, что увеличивает базовую стоимость вашей системы в состоянии покоя.