在我们的环境中,我们有一个始终在线的可用性组,并且报告服务器充当具有同步模式、手动故障转移的辅助副本。作为供应商应用程序的 XSLT 报告编辑器将连接到应用程序服务器,而应用程序服务器又连接到数据库服务器。应用程序服务器(单独的服务器)连接到侦听器以服务于客户端连接。我的问题是,如果我只为 XSLT 报告设置一个单独的应用程序服务器,而 XSLT 报告又连接到报告,那么如果用于某些灾难恢复的报告服务器成为客户端应用程序和 XSLT 应用程序所在的主要服务器,现在会有任何问题吗?两者都连接,两个应用程序都安装在单独的服务器上,一个用于客户端,另一个用于 xslt 报告。
我不太愿意设置事务复制,这是一项额外的开销。任何建议将不胜感激。
从技术角度来看,多个应用程序在多台不同的机器上运行,连接到同一个 SQL Server 实例没有问题。
如果您遇到您描述的故障转移场景,从性能的角度来看,报告工作负载可能会干扰您的其他工作负载。
换句话说,您的报告应用程序执行的所有长读查询都可能阻止来自其他应用程序的查询。通常,报告应用程序查询需要 CPU 时间和 I/O 时间,而这些时间通常仅由其他应用程序使用。
如果没有更多细节,很难说这是否只会减慢速度,或者由于阻塞或资源争用而导致整个应用程序停止运行。