我是一名尝试使用新的 Sql Server 2016 Always On 集群的开发人员。
在阅读文档时,我得到了相互矛盾的信息。
- 一些文档告诉我,我只需要将“failover partner=MySecondaryServer”添加到我的连接字符串中。
- 其他站点谈论使用“侦听器”。在 SSMS 2016 的 Always On 部分中,有一个 Availability Group Listeners 部分。
这些选项之间有什么区别?
这些相互竞争的选择(意味着你只选择一个)还是一起工作?
备注:我试过“故障转移伙伴”,但收效甚微。当主服务器重新启动时,我必须在它“故障转移”到辅助服务器之前重新启动我的实体框架服务。我正在考虑设置一个监听器,看看它是否会更动态地工作。
故障转移伙伴适用于您使用数据库镜像时,不应将其用于可用性组。虽然严格来说它会起作用,但它只会在主服务器离线时起作用,而不是为这种情况设计的。
在可用性组中使用侦听器是可行的方法。这是一个虚拟网络资源,可将您指向正确的主要资源(如果您希望在将来的任何时候使用读取路由,则需要这样做)。使用侦听器,您不必重新启动应用程序即可进行客户端重定向,它应该可以正常工作。