Windows Server 2008 之 Server Core、IIS7.0
[b]•为 Web 而创建[/b]
通过改进的管理和诊断功能、开发和应用程序工具、较低的基础结构成本,Windows Server 2008 使您能够有效地提供基于 web 的丰富体验。
[b]•虚拟内置[/b]
通过内置的服务器虚拟技术,Windows Server 2008 使您能够降低成本、提高硬件使用率、优化基础结构并提高服务器可用性。
[b]•高安全性[/b]
Windows Server 2008 是迄今为止最安全的 Windows Server。它加强了操作系统并进行了安全创新,包括 Network Access Protection、Federated Rights Management、Read-Only Domain Controller,为您的网络、数据和业务提供了最高水平的保护。
[b]最大的改变: Server Core和新的IIS[/b]
相比Windows Server 2000到Windows Server 2003更新时微小的变化,可以说Windows Server 2008是对Windows Server产品系列核心代码的彻底更新。Windows Server 2008共享了Windows Vista的许多核心代码,这部分核心代码应用了安全开发模式(SDM)。而SDM是微软在编程学上的一个重要改进,它把安全的概念直接应用到了服务器操作系统中。
Windows Server 2008最重要的改变就是Server Core和新的IIS——Internet Information Services 7.0。Server Core是Windows Server 2008的一种最小安装模式,它包含了可执行文件和服务器的一个子集,其对服务器的管理是通过命令行方式或者配置文件完成的。
据悉,Server Core适合于那些仅仅需要在多台服务器上执行特定任务,而不需要很高稳定性的企业或组织,也比较适合于那些对安全性有较高需求的环境。Server Core能实现下面的几种功能:动态主机配置协议服务器(DHCP Server); 域名服务器(DNS Server); 文件服务器;打印服务;域名控制;Windows服务器虚拟化;Windows媒体服务(WMS)等。在这种安装模式下,IIS只包括其正常功能的一部分,也就是只包括静态HTML,并不支持动态Web应用。
另外,Server Core服务器能够构建集群系统;能够实现网络负载均衡; 能够宿主Unix应用程序; 能够利用Bitlocker加密驱动;能够利用PowerShell远程管理,并通过简单网络管理协议(SNMP)进行控制。
Server Core(服务器核心)是Windows Server 2008一种新的安装选项,不同于以往的Windows系统,它没有图形化的操作接口,仅安装必要核心组件,采用文字指令操作,提供最基本的服务器功能,适合有许多服务器的组织,或是需要较高安全性的服务器环境。
[b]减少组件 强化安全[/b]
这个新的系统架构,只会安装服务器功能所需项目,相较于一般完全安装,少了很多应用程序,例如Explorer,因此和其它Windows使用模式相较,Server Core并没有档案总管等常见的应用程序。在运作时,系统只执行指定的功能,理论上,发生程序错误的机率也会减低;而执行较少的程序,也让Server Core省下不少系统运作时的资源,提供服务器主要功能运作。
省略许多应用程序的Server Core,除了系统需求较低外,还可以减少这些应用程序管理与维护,而且需要更新或程序修补的机会也会随之降低。好处是减少了程序更新可能带来的兼容性问题,还可以降低服务器重新启动的次数。此外,由于运作的程序较少,也使它少了许多遭受攻击的面向,可大幅提升系统安全性。
[b]支持多种服务器角色[/b]
虽然系统安装的组件较少,但Server Core依然具备7种服务器角色套件,包含AD服务器、DNS服务器、DHCP服务器、文件服务器、打印机服务器、媒体服务器及网站服务器等。除了上述服务器角色套件外,亦有丛集容错转移服务、网络负载平衡等11种特性套件,可建立各种功能的服务器。要注意的是,Server Core内并不支持.NET Framework,因此它的网站服务器(IIS 7),并不支持ASP.NET。
在文字接口的Server Core上,除了使用命令字符管理本机外,亦可使用各种远程管理模式,包含Telnet联机、远程桌面联机、Windows Remote Shell,以及MMC(Microsoft Management Console)等远程管理方式,除了服务器角色及功能套件安装及卸除,以及基础网络设定外,大部分的系统功能皆可透过MMC联机设定,包含动态目录管理等设定。
对于管理员和应用程序开发人员而言,Windows Server 2008最新加入的IIS7中的所有结构更改一起创建了一个极其灵活的Web应用程序系统。对于只具备基本技能的Web服务器管理员新手和使用脚本工具管理多个服务器的高级管理员,通过GUI界面和appcmd.exe 命令行工具访问IIS配置的功能提供了有效的工具。IIS的跟踪和故障排除组件提供详细的可用信息,帮助管理员和应用程序开发人员隔离行为错误的页和代码。
IIS7允许将IIS配置设置存储在web.config文件中,这样更易于使用xcopy在多个Web服务器间复制应用程序,并可避免执行成本高且易于出错的复制、手动同步和其他配置任务。
通过一段时间的试用,笔者对Windows Server 2008的Web功能有了一定的认识,下面就让我们一起走近它。
就Windows Server 2008的整体而言,它为开发和可靠地承载通过服务器或Web传送的应用程序和服务提供了一个安全、易于管理的平台。新增功能包含:简化的管理、提高的安全性以及性能和可扩展性的改进。此外,企业还将享受到更有效的应用程序和服务管理、更快的Web应用程序和服务部署和配置以及更安全、简化、自定义的Web平台。Windows Server 2008为Web应用程序和服务提供了更高的性能和可伸缩性,同时允许管理员更好地控制和监视应用程序和服务利用关键操作系统资源的情况。
[b]改进的管理工具[/b]
IIS7中新的管理实用工具IIS7管理器是更有效的Web服务器管理工具。它提供了对IIS7和 ASP.NET 配置设置、用户数据和运行时诊断信息的支持。新的用户界面还支持托管或管理网站的用户将管理控制权委派给开发人员或内容所有者,从而减少了拥有成本和管理员的管理负担。新的IIS7管理器界面支持通过 HTTP 进行远程管理,从而允许进行集成的本地、远程甚至跨 Internet 进行管理,而不要求在防火墙中打开 DCOM 或其他管理端口。
[b]基于模块功能的安装[/b]
IIS7由40多个单独的功能模块构成。其中仅一半左右的模块是默认安装的,管理员可以有选择地安装或删除任何选择的功能模块。此模块化方法允许管理员仅安装所需选项,并且通过限制需要管理和更新的功能数量来节省时间。此外,由于未运行不必要软件,减少了Web服务器的攻击面,提高了安全性。
[b]分布式配置模型[/b]
IIS7在如何存储和访问其配置数据方面做出了重大改进。IIS7版本的主要目标之一就是实现IIS7设置的分布式配置,允许管理员在存储代码和内容的文件中指定IIS7配置设置。
[b]诊断和故障排除[/b]
通过内置的诊断和跟踪支持,IIS7在对Web服务器进行故障排除时比以前更轻松,管理员可以监视Web服务器并查看详细的实时诊断信息。在进行诊断和故障排除时,开发人员或管理员可查看在服务器上运行的请求。IIS7还包含新增的Runtime Status(运行时状态)和 Control(控件)对象,它们提供有关应用程序池、工作进程、站点、应用程序域甚至运行的请求的实时状态信息。譬如,管理员可以使用此信息确定工作进程中哪个请求占用了CPU资源的 100%。
IIS7还包含整个请求和响应路径中的详细跟踪事件,开发人员和管理员可以跟踪某个请求进入IIS7请求处理管道、进入任何现有的页面级代码,然后返回响应的整个过程。通过这些详细的跟踪事件,开发人员不仅可以了解请求路径和伴随请求产生的错误信息,还可以了解已用时间和其他调试信息,以便对所有类型的错误进行故障排除。
[b]可扩展的模块化体系结构[/b]
我们知道,在早期版本的IIS7中,所有功能默认情况下都是内置的,因此难以对任何此类功能进行扩展或替换。如前所述,在IIS7中,核心分为40多个单独的功能模块。核心还包括一个新的 Win32 API,用于构建核心服务器模块。核心服务器模块是Internet服务器应用程序编程接口(ISAPI)过滤器和扩展的新的、功能更强大的替代品。ISAPI过滤器和扩展在IIS7中仍受支持。由于所有IIS7核心服务器功能都是使用新的IIS7 Win32模块API作为独立的功能模块开发的,因此用户可以添加、删除甚至替换IIS7功能模块。
[/b]用于自定义的灵活的可扩展模型[/b]
不止于此,IIS7使开发人员能够扩展IIS7以通过新的、更有力的方式提供自定义功能。这在一定程度上归功于全新的核心服务器应用程序编程接口(API)集,它允许功能模块既可以使用本机代码(C/C++)开发,也可以使用托管代码(如使用 .NET Framework的C#和Visual Basic 2005等语言)开发。事实上,用于请求和应用程序处理的IIS7功能集中的大部分功能就是使用这些相同的 API 实现的。IIS7还实现了配置、脚本、事件日志记录和管理工具功能集的可扩展性,为软件开发人员提供可在其上构建Web服务器扩展的完善的服务器平台。
Windows Server 2008的IIS7的模块化功能和详细的管理模型便于服务器管理员创建满足自己需要的服务器,并只允许对站点和内容管理器进行所需级别的访问,有效地帮助管理员和应用程序开发人员。
综上所述,Windows Server 2008是一个功能无比强大、操作简单快捷的Web服务平台,绝对是Web管理员不可或缺的“逆天神器”。如果你是做Web的,赶快试试Windows Server 2008吧!