假設有一個數據庫存在。多個服務器如何同步數據庫
有多個服務器來處理來自客戶端的請求。來自客戶端的每個請求都會導致對數據庫進行更新或插入命令。
有多個服務器,因爲每秒有很多客戶端請求(定義爲1,000,000 **)。擁有多臺服務器的另一個原因是,如果一臺服務器發生故障,客戶端可以簡單地連接到另一臺服務器以繼續。
但是如果服務器上的數據庫失敗會怎麼樣?然後一切都失敗。所以解決這個問題的唯一方法就是在每臺服務器上本地安裝數據庫,或者有幾臺數據庫服務器。
但考慮到每個服務器上的數據都需要最新。這將如何處理?當插入或更新被調用時,你是否必須將呼叫發送給每臺服務器?是否可以有實時應用程序,或者我們正在談論幾秒甚至幾分鐘的延遲,以完成每個數據庫插入/更新。另外 - 如何鎖定甚至發生?!
這是如何在現實生活中完成的 - 如果有的話?
**我從來沒有管理或創建一個數據庫,將處理大量的請求,所以我不知道這是否荒謬。
這屬於serverfault.se – 2012-03-18 22:37:20
真的,我在問如何設計和數據庫/服務器......當然這是在這裏? – Cheetah 2012-03-18 22:40:01
你想看看[CAP定理](http://en.wikipedia.org/wiki/CAP_theorem),因爲你只有2/3。 – 2012-03-18 22:45:25