是否可以在 Windows Server 故障转移群集中配置通用 Windows 服务,以便该服务始终在与 SQL Server AlwaysOn 可用性组的主副本(读/写)相同的计算机上运行?如何实现这一点?
目标是确保作为服务运行的 .NET 应用程序始终连接到可用性组中的读/写数据库实例,而不会引入任何额外的网络延迟。希望避免服务在群集的一个节点上运行而主副本托管在另一个节点上的情况。
我认为还需要确保可用性组侦听器与主副本在同一台计算机上运行(以确保来自服务的查询不会被路由到 AG 侦听器然后再路由回主副本,从而产生网络往返)。我认为这不需要任何特殊配置,因为 AG 侦听器是属于 AlwaysOn AG 的 WSFC 资源的一部分,因此将在 AG 群集的活动节点上运行,我假设该节点还托管 AG 的主副本。