2010-03-30 79 views
1

我們希望通過在服務器集羣中水平分割表來實現負載平衡。如果服務器出現故障,實施實時冗餘有哪些選擇?使用分片表實現數據庫冗餘

將(2)INSERT插入到目標分片中,而另一個插入到輔助分片中,如果主分片沒有響應,是否會有效?或者,還有更好的方法?

謝謝。

+0

你看過MySQL集羣嗎?如果你能忍受這些約束,那麼你會爲你做很多工作。http://www.mysql.com/products/database/cluster/ – Martin 2010-03-30 07:09:33

回答

3

實現負載平衡和故障安全的最常見方法是擁有主服務器和至少一個或多個從服務器。

在你的應用程序中,你只有一個連接,只有寫入時總是使用主機,而讀取使用其中一個從機。 (這可以通過心跳和ldirectord進行自動加載)

現在,您的單點故障將成爲主服務器,您應該擁有熱備用服務器(DRBD和心跳線可以滿足這種需求)