2010-02-17 36 views
1

我明白,一個主/從設置是多餘的,在該數據是從一箇中央主鏡像到所有從站之間進行區分。這與分佈式架構有何不同?幫我真正的分佈式設置和一個僅冗餘系統

+0

在未來,請停止使用報紙風格的標題。它們降低了可讀性。謝謝:)分佈式架構中的 – BalusC 2010-02-17 03:06:42

回答

3

主/從關係意味着無論是備用的解決方案,或故障轉移溶液。當主站變爲不可用時,從站接管並作爲新的主站,直到主站恢復。

在分佈式體系結構中,服務器是基本上等於。只要請求是原子的,任何請求都可以由任何服務器提供服務。

+0

,查詢如何分發到服務器? – Carson 2010-02-17 03:24:45

+0

@matt:這取決於體系結構。 :P – Aaronaught 2010-02-17 03:28:19

+0

@matt可能值得一個單獨的問題。恐怕我不知道答案。有許多分發查詢的方法。循環賽,但用戶名可能在不同服務器中按字母順序碎片化,這就是MongoDB分片的工作原理。 – 2010-02-17 03:59:18

3

在數據庫的上下文中的主從關係說,所有的從機將來自主複製數據。但是,在結束時,每個服務器是做寫入相等數目的(主接收來自應用程序寫入,並且從設備從主設備接收相同的寫入)。

在實現橫向擴展的分佈式系統,你必須包含相同的表架構的多臺服務器,但每個負責整個數據的一部分......任何一臺機器需要包含的所有數據。

例如,假設你是存儲用戶的書籤。您可以將每個用戶的列表以一個複製的設置存儲在一個表中,並且每臺機器都可以接收所有數據。或者,您可以將具有uid%100數據的用戶的列表存儲在server1上,其餘的則存儲在server2上。只要你不需要對整個用戶庫進行分析查詢,你就沒事!當然,無論如何,你仍然需要備份每一半,考慮到server1不會有server2的數據。