2012-11-15 58 views
0

系統中的數據是項目(即對象)的集合。這些邏輯對象由一組稱爲副本的物理副本實現。副本是物理對象,每個都存儲在一臺計算機上,數據數據和行爲與系統操作的某種程度的一致性相關聯。複製副本

我的問題是

1對象應該是物理和副本應該是合乎邏輯的 2是複製精確的複製或只是原來的一部分,即足夠的信息 3當副本被保存,他們有多少數量的單個對象? 4客戶端連接到對象時,他們訪問副本還是原始對象?

我試着在網上找到我的問題的答案,但不能這樣做,所以不得不張貼在stackoverflow上。

回答

1

答案主要取決於你使用的是什麼「系統」。沒有一般的複製機制。但是,對問題#1和#2的回答應始終如一:1.副本是物理對象2.副本是完全相同的副本。幾乎每個分佈式系統都使用自制的東西。以下是一些示例:

  • MySQL複製:客戶端/服務器應用程序。在主站上執行的事務將被轉移到從站。已配置的從站數量是副本數量。副本與原創不一樣:副本是原創的延遲版本。問題的答案:

    1. 這取決於配置4.它是由客戶端來使用主站或從站的一個什麼節點從節點的數量
  • CouchBase羣集:所有節點都是平等的,沒有主節點。對象和副本通過哈希函數在節點間分發。如果一個節點失敗,其餘節點將重新分配失敗節點的對象和副本。解答您的問題:3.您可以配置您想要的副本數量。 4.要2種選擇:

    • 客戶端可以連接到任何節點和節點將代理請求,如果位於對象別處
    • 客戶瞭解對象分配機制,並知道集羣的結構。所以客戶端可以直接連接到存儲所需對象的節點。