Лучший способ размещения сервисов WCF для веб-приложения SOA - PullRequest
5 голосов
/ 15 мая 2011

Я занимаюсь разработкой веб-сайта, который пытается использовать шаблон SOA.Службы обслуживают как основное веб-приложение, так и мобильное приложение HTML5, а также нативные приложения для iPhone и Android посредством использования службы фасада для предоставления упрощенного API.

Веб-приложение использует для подключения Castle WCF Facilityк службам, использующим basicHttpBinding.

Я считаю производительность медленной.Особенно, если сайт не посещался более получаса.Чтобы исправить это, я изменил стратегию рециркуляции пула приложений, чтобы она перерабатывалась после того, как пул приложений достиг x% ОЗУ серверов.

Мой вопрос - каков наилучший способ размещения служб в такой конфигурации?Какое связывание лучше всего использовать?Должен ли я рассмотреть возможность удаления служб из IIS в целом?Я понимаю, что net.tcp - это самая быстрая привязка для использования - лучше ли будет размещать службы в качестве служб Windows, используя это?

Cheers

w: //

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

Чтобы выбрать несколько пунктов:

размещать службы как службы Windows

Это приводит к потере всех средств мониторинга и управления, предлагаемых IIS. Только вариант, когда ваш код на 100% совершенен в обработке ошибок и управлении ресурсами.

[тот] net.tcp - самая быстрая привязка

Для локальной сети за брандмауэром это может быть хорошим вариантом. Обратите внимание, что на 1 сервере namedPipe еще быстрее.

Вы должны иметь возможность настроить 2-ю конечную точку в своих службах для внутреннего использования. Но я бы остался с IIS. На всех, кроме последней версии, вам понадобится WAS

...