热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IIS6.0架构概览(翻译)

IIS6.0提供一个重新设计的万维网发布服务(WorldWideWebPublishingService)架构,可以帮助你为你的网站构建更好的性能、可靠、可扩展性(scalabil

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

IIS6.0架构概览(翻译)

 

图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.

 

IIS6.0架构概览(翻译)

图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架构概览(翻译)

注:如有错误欢迎纠正。

原文:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fc473b0b-162b-4146-932c-2a9a50c52ecb.mspx?mfr=true


推荐阅读
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
author-avatar
mobiledu2502897737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有