Windows-Server-2008
HA 對地理位置分離的站點的建議
我有 6 個 sql server 實例,我需要通過託管在兩個站點(一個作為主體,一個作為 DR)上來實現高可用性。需要透明的自動故障轉移。大多數都相當無聊並且做的不多,其中兩個被大量用於寫入。
最繁忙的數據庫的平均處理速度為 400,000 tran/min,峰值為 900,000,每個數據庫每天生成約 10 gig 的新數據。
兩個站點都相同,都具有 netapps 15k SAS iscsi sans。
目前我們有win server 2003,sql server standard 2005。同步鏡像太慢,每筆交易增加2ms。
我設法說服客戶為 windows server 2008 和 sql server enterprise 2008 付費,因為可能在兩個站點之間有一個故障轉移集群(每個集群中有一個節點),netapps 進行跨站點複製。
您將如何使用每個站點的單個伺服器來實現雙站點 HA?
謝謝
如果需要真正透明的自動故障轉移並且您無法處理每個事務 2 毫秒的成本,那麼您最好的選擇可能是具有非常好的負載均衡器前端(如 F5 Big-IP)的雙向複製。這樣,兩個 SQL Server 始終可用。
雙向複製有很多缺點 - 模式更改可能很棘手,您必須重新處理身份欄位(不同的種子,奇數/偶數增量),而且它不是自我修復的。您需要監控以了解複製何時發生故障,並且您需要一個 24/7 的團隊在它發生時快速採取行動,因為如果客戶在兩個節點上看不到一致的數據,他們將不會高興。某些故障也可能導致數據位於一個節點上而不是另一個節點上。例如,如果複製停止工作,然後 10 分鐘後整個伺服器出現故障,則第二台伺服器將看不到這 10 分鐘的數據,直到您備份主伺服器並修復複製。