Sql-Server
MS SQL Server 中的對等事務複製負載平衡
我正在研究Peer-to-Peer Transactional Replication,它看起來非常適合我的要求,但有一個不清楚的部分 - 負載平衡(見下圖)。
它是如何在 SQL Server 中實現的?它是可程式的嗎?或者這是我應該自己實現的東西?如果是這樣,最好的方法是什麼?
我的業務規則是:
- 伺服器 A和伺服器 B位於不同的地理位置。
- 數據在兩台伺服器之間不斷複製。
- 如果伺服器 A變得不可用,它的使用者請求將被重定向到伺服器 B。在這種情況下,一些數據失去是可以接受的。
- 如果使用者在伺服器 A上執行了一些寫入- 他必須繼續使用伺服器 A(只有一個例外,當伺服器 A變得不可用時)。使用者無法在Server A上執行一些寫入,在Server B上執行一些寫入。但他可以從兩台伺服器執行讀取。
兩台伺服器都使用 MS SQL Server 2012 Enterprise。
由於某些原因, AlwaysOn 可用性組和SQL Server 集群對我來說不是一個選項。
我最終使用了F5 BIG-IP LTM 虛擬版,因為我沒有找到任何其他符合我業務需求的免費解決方案。