规划部署拓扑

SQL Server 2008 Reporting Services (SSRS) 提供了多种部署服务器组件的方法。本主题中的以下部分概述了本机模式和 SharePoint 集成模式下 Reporting Services 的部署拓扑。

注意注意

本主题中的关系图不包含带有 Windows SharePoint Services (WSS) 3.0 或 Microsoft Office SharePoint Server (MOSS) 2007 的部署配置。但是,您可以使用本文档中介绍的相同部署拓扑,方法是在同一计算机上将 WSS 或 MOSS 配置为报表服务器,或者在单独的应用层中配置 WSS 或 MOSS。有关规划 SharePoint 集成的详细信息及 SharePoint 部署拓扑的注意事项,请参阅本主题下的规划 SharePoint 集成 部分。

硬件和软件要求是规划部署拓扑时的重要注意事项。这些要求会影响您在服务器上运行的组件。除了查看本主题中的部署拓扑之外,请使用安装 SQL Server 2008 的硬件和软件要求估计报表服务器数据库要求中的信息作为运行 Reporting Services 的要求准则。

以下关系图中的报表服务器数据库表示 Reporting Services 用来存储元数据和对象定义的 reportserverreportservertempdb 数据库。报表数据可来自承载报表服务器数据库的计算机上的其他数据库或数据源,也可来自其他计算机。有关详细信息,请参阅报表服务器数据库Reporting Services 支持的数据源

单服务器部署

在单服务器部署配置中,报表服务器实例与承载报表服务器数据库的数据库引擎运行在同一台计算机上。下面的关系图是单服务器部署配置的一个示例。

单服务器部署配置

在以下情况下建议使用单服务器部署配置:

  • 报表量少至中等,其中报表处理需求在一天中平均分布,并且计算机的处理能力可轻松应对并发会话量。

  • 如果您是开发人员,并需要开发与 SSRS 集成的自定义解决方案。

  • 您要评估软件。

此部署配置最易于安装和维护。使用默认安装选项可生成此部署拓扑。如果发现此部署配置满足您单位的需要,并且清楚如果以后报表需求增加,可以升级硬件或添加其他服务器实例,则应继续使用此部署配置。

标准服务器部署

在标准服务器部署中,报表服务器实例运行在与承载报表服务器数据库的 SQL Server 数据库引擎不同的计算机上。下面的关系图是标准服务器部署配置的一个示例。

标准服务器部署配置

在以下情况中建议使用标准部署配置:

  • 报表量中等,其中报表处理需求在一天中平均分布,并且计算机的处理能力可轻松应对并发会话量。

标准部署方案比单服务器部署的性能更优,这是因为当报表服务器和数据库引擎位于同一计算机上时,它们会争用处理资源,如 CPU 时间、内存和磁盘访问。一些报表服务器操作会占用大量资源,因此在单独的计算机上运行报表服务器可减少对处理资源的争用。此外,虽然报表服务器数据库最初占用的空间可能较少,但在运行时,磁盘空间要求和 I/O 子系统使用量会显著增加。

在确定是选择单台服务器部署还是标准服务器部署时,请根据您的硬件配置考虑以下几点:

  • 处理资源

  • 内存资源

  • 磁盘空间可用性

  • I/O 容量

如果发现此部署配置满足您单位的需要,则应继续使用此部署配置,同时知道如果以后报表需求增加,可以升级硬件或添加其他服务器实例。

标准扩展服务器部署

在标准扩展服务器部署中,多个报表服务器共享一个报表服务器数据库。报表服务器数据库应安装在远程 SQL Server 实例中。下面的关系图是标准扩展服务器部署配置的一个示例,其中报表服务器数据库位于远程 SQL Server 实例上。

标准扩展部署配置

将 Reporting Services 部署在扩展部署中,可提供具有高可用性和扩展性的报表服务器安装。在扩展部署中,部署中的每个报表服务器称为一个节点。如果将这类报表服务器配置为与其他报表服务器使用同一个报表服务器数据库,则节点将参与扩展。可以对报表服务器节点进行负载平衡,以支持大容量的交互式报告。

在以下情况下建议使用扩展服务器部署配置:

  • 报表量大,其中活动涉及并发用户,或报表较为复杂,需要很长时间来处理或呈现。

  • 用于高可用性方案,其中确保报表环境不会遇到计划外的停机或始终可用非常重要。

  • 希望提高计划操作和订阅传递的性能。

并非所有 SQL Server 版本都支持扩展部署。部署中的所有报表服务器节点必须运行相同的 SQL Server 版本和 Service Pack 级别。有关 SQL Server 2008 版本的详细信息,请参阅 SQL Server 2008 的版本和组件SQL Server 2008 各个版本支持的功能。有关扩展部署和使用网络负载平衡 (NLB) 群集的详细信息,请参阅本主题下的规划扩展部署

另外,您也可以决定使用属于故障转移群集的 SQL Server 实例来承载报表服务器数据库。下面的关系图是扩展服务器部署配置的一个示例,其中报表服务器数据库位于属于故障转移群集的实例上。

具有故障转移功能的标准扩展部署

通过使用属于故障转移群集的实例来承载报表服务器,可增强报表环境的容错能力。标准部署也可以使用故障转移群集,但环境并未配置为用于高可用性方案(如具有扩展部署的环境)时,通常不需要故障转移群集。有关详细信息,请参阅在 SQL Server 故障转移群集中承载报表服务器数据库

高级扩展服务器部署

除了标准扩展部署之外,您可能确定报表环境将从更高级的扩展部署配置中得到改善。例如,您可能决定使用负载平衡报表服务器进行交互式报表处理并添加一个单独的报表服务器计算机来只处理计划的报表。下面的关系图是此高级扩展服务器部署配置的一个示例。

高级扩展部署配置

此高级扩展部署可获得标准扩展部署的相同优点,但是对环境进行了优化以获得更高性能,方法是将执行交互式报表处理的负载平衡报表服务器与仅处理计划报表的报表服务器分隔开。