IIS 8 是和 Windows Server 2012 一起发布的。它带来多项有趣的特性,像对 NUMA 的支持、WebSockets、安全性改进和更好的 web 部署工具等。
IIS 8 中一项有趣的改进就是 NUMA 感知的多核可伸缩性(NUMA-aware multi-core scalability):
有时提升内核的数量会导致性能的降低,因为内存同步的成本要比额外的核心在 NUMA 硬件上带来的好处还要高。IIS 8.0 会在非统一内存访问(Non-Uniform-Memory-Access,NUMA)的硬件上智能地分发进程,从而解决这个问题。
为了利用多核处理器的优势,IIS 可以根据你所期望的负载设置以两种不同的模式工作——在一个应用程序池中运行多个工作进程(理想状况下,每个 NUMA 节点一个工作进程),或者在单独的工作负载或站点中运行多个应用程序池。还有其它的配置选项,会处理针对节点的优化以及软或硬的线程亲密性(soft or hard thread affinity)的责任。你可以阅读名为《 Windows Server 2012 介绍》的电子书,了解更多关于 IIS 中感知 NUMA 的可伸缩性以及 Windows Server 2012 如何与 NUMA 硬件协作的内容。
IIS 8 的特性还包括:
- Web Sockets 对 ASP.NET 的支持——.NET 开发者可以利用.NET 4.5 中引入的 System.Web.WebSockets 。
- 对于多租户环境限流(Throttling)方面的改进。
- 在处理 SSL 方式方面的改进。
另外,还有一些安全性方面的改善,像:
IIS 团队还发布了 Web Deploy 3.0 RTW ,它支持部署到 IIS 8 上,并带有一些特性,让系统管理员更轻松地部署。其中一些包括:
- dbDacFx Provider 用于递增数据库发布——提供对 SQL Server 和 SQL Azure 的支持。
- 在部署前让应用程序离线的功能。
- 参数化的改进——像增减、删除、替换 xml 元素的功能。
- 自动备份。
- 为站点改变身份验证模式的功能。
- 多个 PowerShell cmdlets 。
你可以阅读 Web Deploy 简介,以了解关于这个工具更多的信息。
评论