Sql-Server

具有 DR 可用性組的多子網始終開啟

  • May 12, 2020

我研究了很多多地理 DR - MSSQL 的災難恢復解決方案架構,我遇到的大多數建議的解決方案都建議 HA 在一個站點中使用 2 個節點故障轉移集群,並通過使用可用性組在另一個位置進行 DR 節點,例如下圖顯示:

在此處輸入圖像描述

我們目前有三台物理機器,我想出了以下架構。它使用多子網集群進行故障轉移,並使用可用性組在兩個站點之間進行數據複製。

我這樣做的邏輯是我可以使用兩個節點實現 DR 解決方案,同時我仍然可以使用我的 DR 節點進行故障轉移。我的第三個節點 - NODE3 是用於報告的只讀節點,因此它不適合 DR 也不適合故障轉移節點。

在此處輸入圖像描述

我的問題是,在故障轉移集群中有兩個節點,其中一個是 DR 節點是否可以,或者是否是最佳實踐?

通常,如果要將節點用於“故障轉移”(高可用性),則需要將 AG 設置為同步複製(以啟用自動故障轉移)。

話雖如此,如果您將其設置為“同步”並且它位於另一個站點中,則可能會因網路延遲而導致性能問題。

此外,如果您的“只讀”節點不是 AG 的一部分,那麼您將不得不實現其他東西來保持數據同步(或接近同步)

這就是為什麼我們通常會在同一個站點上看到 2 個節點(用於高可用性),而在通常是非同步副本的遠端站點(用於 DR)上看到第三個節點。

我希望它能幫助你做出正確的設計。

引用自:https://dba.stackexchange.com/questions/266954