IIS6.0架构概览(翻译)
IIS6.0提供一个重新设计的万维网发布服务(World Wide Web Publishing Service)架构,可以帮助你为你的网站构建更好的性能、可靠、可扩展性(scalability),无论他们运行在一个或多个运行IIS的服务器上。
IIS 6.0以两个不同请求处理模式之一运行在服务器,称为应用程序隔离模式。应用程序隔离是应用的分离,它通过进程边界防止一个应用程序或网站影响另一个和减少你为更正应用相关的问题而重启服务所花时间。
在IIS6.0内,对于两种IIS应用程序隔离模式,每个应用程序隔离(application isolation)配置不同。两种模式都依赖于HTTP 协议(HTTP PROTOCOL)堆(也成为HTTP.SYS)来接收来自Internet的http请求和返回响应。HTTP.SYS属于内存模式(kernel mode),它可以操作系统代码,如设备驱动,运行HTTP.SYS监听http请求和排队。
新的请求处理架构和应用程序隔离环境使单个Web应用程序(总是运行在用户模式下)在一个独立的工作过程中的作用。一个工作的进程是用于处理请求的用户模式代码,如返回一个静态页面或调用一个Internet服务器API(ISAPI扩展或过滤)。工作进程使用http.sys接收请求并发送HTTP响应。为更多的信息关于工作进程,请看工作进程。
IIS 6.0 请求处理模式
工作进程隔离模式是新的IIS请求处理模型。在这个应用程序隔离模式,你可以组Web应用程序的应用程序池,通过它你可以将配置设置应用于辅助进程服务的应用。在HTTP.sys和一个或多个工作进程中,一个应用程序池对应一个路由请求的队列。
工作进程隔离模式可以让您在自己的进程中的应用程序完全独立,不依赖于主进程如加载和执行Inetinfo.exe的应用。所有的请求是由从Web服务器本身独立的工作进程处理。进程边界使每个应用程序池分开,以便当一个应用程序发送到一个应用程序池,在其他应用程序池的应用不影响应用程序。通过使用应用程序池,你可以在一个隔离的环境中运行所有应用程序代码而不会带来性能上的损失。有关应用程序池的更多信息,查看应用程序池的如何工作。
一个工作进程隔离模式架构的直观表示,见图2.1
图2.1 工作进程隔离模式的架构图
工作进程隔离模式提供了新的IIS 6架构所有的好处,包括多个应用程序池,健康监测和回收,提高安全性和性能,提高可扩展性,和处理器的亲和力。例如,新的健康监测功能可以帮助你发现并防止应用程序故障,也可以帮助保护您的Web服务器免于不完善应用影响。
IIS 5隔离模式兼容早期版本的IIS应用程序。当IIS 6.0是在IIS 5.0隔离模式下运行,请求处理与在IIS 5的请求处理几乎相同。当服务器运行在IIS 5隔离模式下,应用程序池,循环,和健康监测功能不可用。
一个IIS5.0隔离模式架构的直观表示见图2.2. 在图2.2中虚线指在管理工作进程的WWW service上工作进程的从属关系。想了解更多关于WWW service的作用,请参考 www service administration and monitoring.
图2.2 IIS5.0隔离模式架构图
仅当组件或应用程序不能在工作进程隔离模式作用时,才使用IIS5.0 隔离模式。后一种模式被设计用来提供一个大多数现存应用程序或网站正常运作的一个环境。
想了解更多关于IIS6.0隔离模式的信息,请查看Application Isolation Modes.
IIS6.0服务
IIS6.0提供四个网络服务:万维网发布服务(the World Wide Web Publishing Service),为了托管互联网和内部网内容;文件传输协议服务(the File Transfer Protocol (FTP) service),为了托管用户可上传下载文件的网站(hosting sites);网络新闻传输协议服务(the Network News Transfer Protocol (NNTP) service),为了托管论述类;还有简单邮件传输协议服务(the Simple Mail Transfer Protocol (SMTP) service),为了发送和接收e-mail信息。
在注册所有这些服务后,你可以创建一个网站或虚拟服务器,配置属性和安全设置,也可以设置组件以进一步自定义你的系统。更多关于IIS 服务器信息,请查看IIS 6.0 Services
www service 管理和监控,是被加到IIS6.0的一组新的功能,管理工作进程,支持新请求处理进程模式,并负责健康管理和维护,包括应用程序池健康监控,回收工作进程,和快速故障保护。
IIS 管理服务是Windows server 2003 标准版,企业版,web版及数据中心版操作系统的一个服务。这个IIS 管理服务管理着IIS 元数据(metabase),其中存储着IIS 配置数据。IIS管理服务配置元数据提供给应用程序和IIS核心组件。更多信息请查看The IIS Metabase.
比较IIS6.0和早期IIS版本的基本功能。
为了IIS 架构的快速预览,比较IIS6.0的架构和早期IIS版本的架构,请看表2.1.总结了IIS各版本的基本功能。
注:如有错误欢迎纠正。
IIS6.0架构概览(翻译)的更多相关文章
- Asp.net mvc项目架构分享系列之架构概览
Asp.net mvc项目架构分享系列之架构概览 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构 ...
- 老李推荐:第6章4节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-翻译命令字串
老李推荐:第6章4节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-翻译命令字串 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自 ...
- iis6.0 default web site 无法启动
按照以往方式打开http://localhost/blog2/index.asp时,意外被提醒出现错误:http 404 无法找到文件.一时感觉不知所措,怎么会出现这样的问题? 近来还碰到了一个问题, ...
- IIS6.0+PHP5.3+mssql 配置及远程连接数据库
安装软件需求:IIS6.0.php5.3 .sqlsrv驱动.sql server ODBC驱动 所有软件压缩包下载 注意看:安装软件的环境需求,根据环境自行选择版本,例如odbc驱动老一点版本才能 ...
- Apache Beam的架构概览
不多说,直接上干货! Apache Beam是一个开源的数据处理编程库,由Google贡献给Apache的项目,前不久刚刚成为Apache TLP项目.它提供了一个高级的.统一的编程模型,允许我们通过 ...
- iis6.0与asp.net的运行原理
这几天上网翻阅了不少前辈们的关于iis和asp.net运行原理的博客,学的有点零零散散,花了好长时间做了一个小结(虽然文字不多,但也花了不少时间呢),鄙人不才,难免有理解不道的地方,还望前辈们不吝赐教 ...
- IIS6.0 web.config
IIS6.0环境下,要把托管管道模式 改为:经典. <?xml version="1.0" encoding="UTF-8"?> <confi ...
- IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...
- Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程
准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14(我用的php 5.3.10安装版) MySQL版本:MySQL5.5.25 ...
随机推荐
- tableViewCell 的删除按钮
- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIn ...
- (转)C#在父窗口中调用子窗口的过程(无法访问已释放的对象)
C#在父窗口中调用子窗口的过程: 1. 创建子窗口对象 2. 显示子窗口对象 笔者的程序中,主窗体MainFrm通过菜单调用子窗口ChildFrm.在窗体中定义了子窗口对象,然后在菜单项点击事件中 ...
- Win8 X64下JDK版本切换问题
1:现在笔记本上安装的是,执行java -version: 2:现在又安装了,想通过修改环境变量,使JDK切换到1.6版本上 JDK的安装目录:D:\Java\ 修改环境变量: (1)JAVA_HOM ...
- 关于android:focusable属性
http://www.cnblogs.com/Gaojiecai/archive/2013/06/18/3142783.html Android属性 android:focusableInTouchM ...
- 《Programming WPF》翻译 第5章 8.我们进行到哪里了?
原文:<Programming WPF>翻译 第5章 8.我们进行到哪里了? 样式支持你定义一个策略来设置可视化元素的依赖属性.属性的设置可以被命名以及手动或者编程方式地通过名称应用,或者 ...
- Android的init过程详解(一)(转)
本文使用的软件版本 Android:4.2.2 Linux内核:3.1.10 本文及后续几篇文章将对Android的初始化(init)过程进行详细地.剥丝抽茧式地分析,并且在其中穿插了大量的知识,希望 ...
- Transposed Matrix
Transposed Matrix In linear algebra, the transpose of a matrix A is another matrix AT (also written ...
- Hdu4742-Pinball Game 3D(cdq分治+树状数组)
Problem Description RD is a smart boy and excel in pinball game. However, playing common 2D pinball ...
- Hdu3812-Sea Sky(深搜+剪枝)
Sea and Sky are the most favorite things of iSea, even when he was a small child. Suzi once wrote: ...
- 基于公网smtp协议实现邮件服务器
刚开始做邮件服务器开发,一切都是茫然的.在书上网上都很难找到一套完整的邮件服务器开发教程.在个人的摸索中碰到了很多蛋疼得问题.现终于完成了,将我的开发经验分享给大家. 开发环境:vs2012 mfc ...