IIS 8 与 Web Deploy 3.0 - 深入探讨

IIS 8 与 Windows Server 2012 一同发布

IIS 8 随 Windows Server 2012 一同发布,带来了多项新功能和改进,包括 NUMA 支持、WebSockets、安全性增强以及更好的 Web 部署工具。

NUMA 感知的多核扩展性

IIS 8 的一个重要改进是 NUMA 感知的多核扩展性。随着核心数量的增加,内存同步的成本可能会超过额外核心带来的性能优势,导致性能下降。IIS 8.0 通过在非统一内存访问(NUMA)硬件上智能地分配和绑定进程,解决了这一问题。

多核处理器的利用

为了充分利用多核处理器,IIS 8 可以根据预期工作负载设置为两种不同的模式:

  1. 在一个应用程序池中运行多个工作进程(理想情况下,每个 NUMA 节点一个工作进程)。
  2. 在单个工作负载/站点中运行多个应用程序池。

此外,还有其他配置涉及节点优化和软硬线程亲和性。更多关于 IIS 8 的 NUMA 感知扩展性以及 Windows Server 2012 如何与 NUMA 硬件协同工作的信息,可以参考电子书《Introducing Windows Server 2012》。

其他新功能

WebSockets 支持

IIS 8 支持 ASP.NET 的 WebSockets,.NET 开发者可以利用 .NET 4.5 中引入的 System.Web.WebSockets

多租户环境的限制改进

IIS 8 在 CPU 限制 方面进行了改进,特别适用于多租户环境。

SSL 处理改进

IIS 8 对 SSL 处理 方式进行了优化,提升了安全性。

安全性增强

动态 IP 限制

IIS 8 引入了 动态 IP 限制,不仅可以拒绝违反某些规则的 IP 连接,还可以设置为返回 401、403、404 错误,或者直接终止连接而不返回响应。

FTP 登录限制

IIS 8 支持 FTP 登录尝试限制,可以设置允许的登录尝试次数。

Web Deploy 3.0 RTW

IIS 团队发布了 Web Deploy 3.0 RTW,支持部署到 IIS 8,并为系统管理员提供了多项简化部署的功能,包括:

增量数据库发布

通过 dbDacFx Provider 支持 SQL Server 和 SQL Azure 的增量数据库发布。

部署前使应用程序离线

可以在部署前 使应用程序离线,确保部署过程的顺利进行。

参数化改进

参数化改进 包括添加、删除或替换 XML 元素的能力。

自动备份

支持 自动备份,确保数据安全。

更改身份验证模式

可以为特定网站 更改身份验证模式

PowerShell cmdlets

提供了多个 PowerShell cmdlet,方便自动化管理。

总结

IIS 8 在性能、安全性和部署工具方面都有显著改进,特别是在 NUMA 硬件上的多核扩展性、WebSockets 支持以及 Web Deploy 3.0 的发布,使其成为 Windows Server 2012 中一个强大的 Web 服务器解决方案。

阅读 11
0 条评论