Availability-Groups
如果我的連接字元串中有“故障轉移夥伴”,我是否需要可用性組偵聽器?
我是一名開發人員,正在嘗試使用新的 Sql Server 2016 Always On 集群。
在閱讀文件時,我得到了相互矛盾的資訊。
- 一些文件告訴我,我只需要將“failover partner=MySecondaryServer”添加到我的連接字元串中。
- 其他網站談論使用“聽眾”。在 SSMS 2016 的 Always On 部分中,有一個可用性組偵聽器部分。
這些選項有什麼區別?
這些相互競爭的選項(意味著你只選擇一個)還是它們一起工作?
注意:我已經嘗試過“故障轉移合作夥伴”並且取得了有限的成功。當主伺服器重新啟動時,我必須在它“故障轉移”到輔助伺服器之前重新啟動我的實體框架服務。我正在考慮設置一個監聽器,看看它是否會更動態地工作。
故障轉移夥伴適用於當您使用數據庫鏡像時,您不應將其用於可用性組。雖然嚴格來說,它會起作用,但它只會在主伺服器離線時才會起作用,並且不是為這種情況而設計的。
在可用性組中使用偵聽器是可行的方法。這是一個虛擬網路資源,可將您指向正確的主節點(如果您希望在將來的任何時候使用讀取路由,則需要此資源)。使用偵聽器,您不必重新啟動應用程序即可進行客戶端重定向,它應該可以正常工作。