2011-02-07 76 views
1

使用HAProxy對三臺SQL Server 2008數據庫服務器進行負載均衡可能嗎/可行/合理?使用HAProxy進行負載平衡SQL Server 2008

這是我們的情況:我們有兩臺在Amazon EC2上負載平衡的Web服務器。我們目前正在使用一臺生產SQL Server 2008數據庫服務器。該服務器開始超載,因此我們希望再添加兩個數據庫服務器,並實現負載平衡解決方案。

在Amazon EC2上,我們無法使用虛擬IP地址,這使我們無法能夠使用Windows網絡負載平衡(NLB)或需要一個VIP任何其他負載平衡方法。

我們的應用程序是重讀的,但我們無法將讀取與寫入分開,因此負載平衡解決方案需要對此進行解釋。

我們正在使用SQL Server內置的複製功能,讓規劃三個DB目前(我們明白,會有一定的滯後時間,但這是可以接受的)。

歡迎任何想法或建議,並提前感謝您的幫助。

+0

我想你會得到一個更好的答案服務器故障 –

回答

2

是的這是可行的。我已經在實驗室嘗試過了,它運行良好。

如果您擁有足夠大的Web服務器場,則可以通過IP散列使會話變得粘滯,從而解決複製延遲問題。負載將不會均勻分佈,但負載可能不會是連接池(假設您正在使用.NET)

並且如果您使用合併作爲複製拓撲,解決方案應該 - 原則上 - 很好地擴展,並有足夠的彈性,可以採取單獨的服務器停機維護,只要你能夠處理奇數下降在應用層接口。

0

我會擔心寫入事務如何使它到達後端的所有SQL服務器。你可以嘗試類似點對點的複製,但這是一個不平凡的設置。