方案:配置用于 Web 部署的生产环境
作者 :Jason Lee
本主题介绍生产环境的典型 Web 部署方案,并说明设置类似环境需要完成的任务。
生产环境是 Web 应用程序或网站的最终目标。 至此,应用程序已通过测试,已部署到过渡环境,并已准备好“上线”。根据 Web 内容的性质和用途、组织的规模、目标受众和许多其他因素,生产环境的特征可能会有很大差异。 在企业级方案中,生产环境可能具有以下特征:
- 环境由多个负载均衡的 Web 服务器和一个或多个数据库服务器组成,通常具有故障转移聚类分析和数据库镜像。
- 如果环境面向 Internet,则它很可能与内部网络隔离。 它可能位于外围网络的不同子网上,也可能位于不同的域中,也可能位于完全不同的网络基础结构上。
- 开发人员和生成服务器进程帐户极不可能在生产服务器上拥有管理员权限。
- 对应用程序的更改的部署频率低于测试或暂存部署。
注意
跨多个服务器横向扩展数据库部署超出了本教程的范围。 有关此领域的详细信息,请参阅联机丛书SQL Server。
例如,在我们的 教程方案中,团队生成服务器包含生成定义,这些定义允许用户通过一个步骤生成 Contact Manager 解决方案并将其部署到过渡环境。 当应用程序准备好部署到生产环境时,由于安全要求和网络基础结构施加的约束,生产环境管理员必须将 Web 包手动复制到生产 Web 服务器上,并通过 Internet Information Services (IIS) Manager 导入它。
解决方案概述
在此方案中,可以从对部署要求的分析中推断出这些事实:
- 由于安全限制和网络配置,无法将生产环境配置为支持一键式部署或自动部署。 在此方案中,脱机部署是唯一可行的方法。
- 生产环境包含多个 Web 服务器,因此可以使用 Web 场框架 (WFF) 创建服务器场。 使用此方法,管理员只需 (主服务器) 将应用程序导入到一台 Web 服务器上,WFF 将在生产环境中的所有其他 Web 服务器上复制部署。
这些主题提供了完成这些任务所需的所有信息:
- 使用 Web 场框架创建服务器场。 本主题介绍如何使用 WFF 创建和配置服务器场,以便跨多个负载均衡的 Web 服务器复制 Web 平台产品和组件、配置设置以及网站和应用程序。
- 为 Web 部署发布配置 Web 服务器, (脱机部署) 。 本主题介绍如何构建允许管理员手动导入和部署 Web 包的 Web 服务器,从干净的 Windows Server 2008 R2 版本开始。
- 为 Web 部署发布配置数据库服务器。 本主题介绍如何从默认安装 SQL Server 2008 R2 开始配置数据库服务器以支持远程访问和部署。
深入阅读
有关配置典型开发人员测试环境的指南,请参阅 方案:为 Web 部署配置测试环境。 有关配置典型过渡环境的指南,请参阅 方案:为 Web 部署配置过渡环境。