Рис. 18.5. Модель процессов IIS 6.0
Теперь Web-сервер разделен на несколько компонентов. Вместо получения запросов из сетевого стека TCP/IP. Windows Server 2003 включает драйвер режима ядра HTTP.SYS, который отвечает за получение HTTP-запросов от клиентов. Режим ядра направляет запросы любому процессу, который зарегистрировался для определенных URL-адресов. Таким образом, любое приложение, выполняющее регистрацию с помощью драйвера режима ядра, может получать HTTP-запросы, не запуская весь Web-сервер.
На заметку! Описанный выше метод будет использоваться в операционных системах следующего поколения не только для HTTP, но и для ряда других протоколов. Система передачи сообщений следующего поколения, имеющая условное имя indigo, усилит эту инфраструктуру и как модель хостинга. Модель хостинга сейчас имеет название WebHost и предлагает базовую исполняющую среду для некоторых протоколов (TCP, SOAP и так далее).
IIS усиливает эту инфраструктуру для запуска так называемых рабочих процессов W3C (w3wp.exe). Каждый рабочий процесс запускает одно или несколько приложений ASP.NET или другие типы Web-приложений. Эти рабочие процессы предлагают механизм изоляции. Поскольку приложения работают в отдельных процессах, сбой одного приложения никак не влияет на работу остальных приложений. Кроме того, IIS 6.0 вводит службу WAS, которая наблюдает за активностью рабочих процессов. Если в рабочем процессе происходит сбой, WAS автоматически перезапускает процесс, так что приложение по-прежнему остается доступным после сбоя. Более того, вы можете конфигурировать отдельную личность для каждого рабочего процесса. Это позволит вам настроить дополнительную изоляцию с помощью прав учетной записи, конфигурируемой для рабочего процесса.
Рабочие процессы конфигурируются через пулы приложений (application pool) в консоли управления IIS, которая предлагает новые опции конфигурации для модели процессов. Для каждого пула приложений Web-сервер создает экземпляр рабочего процесса. Этим пулам приложений назначаются Web-приложения
предыдущая следующая страница вначало главы оглавление
755