高可用性 (Reporting Services)

Reporting Services 报表服务器是一种无状态服务器,它在两个 SQL Server 关系数据库中存储应用程序数据、内容、属性和会话信息。因此,确保 Reporting Services 功能的可用性的最佳做法是执行以下操作:

  • 使用 SQL Server 数据库引擎的高可用性功能来最大化报表服务器数据库的正常运行时间。如果您将某个数据库引擎实例配置为在故障转移群集中运行,则在创建报表服务器数据库时可选择该实例。

  • 将多个报表服务器配置为在扩展部署下运行,其中所有服务器共享一个报表服务器数据库。如果在扩展部署中部署多个报表服务器实例(最好在不同的服务器上部署),将有助于在其中一个报表服务器实例出现故障时提供不间断的服务。

扩展部署提供了一种共享数据库的方法。如果一台报表服务器出现故障,同一部署下的其他服务器还能继续工作。

Reporting Services 不能识别群集。扩展部署本身不提供负载平衡;它不会检测报表服务器上的处理负载,也不会将新的处理请求路由到最空闲的服务器。扩展部署不会重新路由在完成之前失败的处理请求。若要获取负载平衡功能,必须为承载报表服务器的 Web 服务器配置负载平衡,然后在扩展部署中对报表服务器进行配置以使它们共享同一个报表服务器数据库。

报表服务器 Web 服务和 Windows 服务紧密集成,并作为一个报表服务器实例一起运行。您不能单独配置任一服务的可用性。