2012-03-18 81 views
1

假設有一個數據庫存在。多個服務器如何同步數據庫

有多個服務器來處理來自客戶端的請求。來自客戶端的每個請求都會導致對數據庫進行更新或插入命令。

有多個服務器,因爲每秒有很多客戶端請求(定義爲1,000,000 **)。擁有多臺服務器的另一個原因是,如果一臺服務器發生故障,客戶端可以簡單地連接到另一臺服務器以繼續。

但是如果服務器上的數據庫失敗會怎麼樣?然後一切都失敗。所以解決這個問題的唯一方法就是在每臺服務器上本地安裝數據庫,或者有幾臺數據庫服務器。

但考慮到每個服務器上的數據都需要最新。這將如何處理?當插入或更新被調用時,你是否必須將呼叫發送給每臺服務器?是否可以有實時應用程序,或者我們正在談論幾秒甚至幾分鐘的延遲,以完成每個數據庫插入/更新。另外 - 如何鎖定甚至發生?!

這是如何在現實生活中完成的 - 如果有的話?

**我從來沒有管理或創建一個數據庫,將處理大量的請求,所以我不知道這是否荒謬。

+0

這屬於serverfault.se – 2012-03-18 22:37:20

+0

真的,我在問如何設計和數據庫/服務器......當然這是在這裏? – Cheetah 2012-03-18 22:40:01

+0

你想看看[CAP定理](http://en.wikipedia.org/wiki/CAP_theorem),因爲你只有2/3。 – 2012-03-18 22:45:25

回答

0

在維護多個數據庫,並希望他們使用某種形式的集羣複製的保持同步嘗試。最好的解決方案將取決於您使用的RDBMS開始的許多因素。

+0

鑑於我還沒有開始使用這種事情的項目,我可以使用任何DBMS。 – Cheetah 2012-03-22 21:29:50

相關問題