Обеспечение надежности приложения с помощью iis 6/7

У меня есть приложения веб-сервисов, работающие на Windows Server 2003. Эти хосты (каждый из них в отдельном пуле приложений) содержат несколько операций (консультационные услуги).
Существует ли подход для обеспечения надежности на этих хостах с точки зрения пулов приложений ( Например, настройка пулов): Если рабочий процесс завершается сбоем, вместо него запускается другой.

Если есть способ выполнить это в IIS 7 или с помощью WCF, я был бы признателен за информацию.

Спасибо


person Erup    schedule 06.05.2010    source источник
comment
Вам нужно быть более конкретным и точным. Спрашивать, как обеспечить надежность, слишком расплывчато.   -  person Cheeso    schedule 07.05.2010
comment
Я только что отредактировал вопрос. Я имею в виду, что у меня есть резерв для бассейна.   -  person Erup    schedule 07.05.2010
comment
Вам по-прежнему нужно быть более конкретным. Что ты имеешь в виду, говоря о непредвиденных обстоятельствах для бассейна?   -  person John Saunders    schedule 11.05.2010


Ответы (1)


В модель процесса IIS6/7 встроена отказоустойчивость. Если рабочий процесс выходит из строя, на его месте запускается другой. Если это то, что вы имеете в виду, то ДА, вы можете получить надежность. См. http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/10cd7224-3d8a-41c8-9ff2-909bb578a4ea.mspx для получения дополнительной информации.

Я не знаю, что значит "на случай непредвиденных обстоятельств".

HTTP-запросы, находящиеся «в полете» при сбое процесса, теряются. Клиент должен повторно отправить запрос. Если вам нужна надежность для этого сценария, вам понадобится другой подход.

person Cheeso    schedule 11.05.2010
comment
Спасибо за ответ, поправил вопрос. Я изучу реализацию AppPool Health Monitoring и Rapid-Fail Protection. В этом сценарии приложения мы можем смириться с потерей запроса в полете, если сразу же происходит другой рабочий процесс. - person Erup; 11.05.2010