2010-02-09 38 views
7

我想了解Riak中的「戒指」是什麼,但我似乎無法找到明確的解釋(請不要將我鏈接到網站,我已經閱讀過網絡上的內容)。據我瞭解Riak中的節點是環中的一個分區。那是對的嗎?Riak中戒指的簡單解釋?

回答

11

我知道你說你讀了網絡上的一切了,但對於其他人也閱讀了這個問題,我想發佈兩項資源討論了Riak的「環」:

http://riak.basho.com/arch.html

http://riak.basho.com/edoc/architecture.txt

因爲這樣,Riak在兩個地方使用了「ring」這個詞。首先是描述用於確定數據存儲位置的散列空間。 Riak稱這個空間爲環的原因是空間中的最後一個值(2^160-1)被認爲與空間中的第一個值相鄰(0)。數據副本存儲在哈希空間的「接下來的N個分區」中,在密鑰哈希所在的分區之後。考慮到散列空間作爲一個環爲「最終分區後的下一個分區」提供了一個方便的定義。

「環」這個詞的其他用法與前者有關,但不完全相同。我提到了分區:每個節點聲明瞭散列空間的幾個部分,稱爲分區。瞭解哪個節點聲稱哪個分區存儲在Riak稱爲「環狀態」的結構中,或者有時只是「環狀」。其他羣集元數據也可以保持在環狀態,因爲它是整個羣集中方便共享的一部分數據。

在一般用法中,應用程序不應該需要考慮很多環。

這是否回答你的問題?我鼓勵你將這樣的問題發佈到riak-users郵件列表(http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com)。我相信該列表中的其他成員對這些答案感興趣,而我們(Riak開發人員)傾向於比那個更關注該提要。

+0

這是否意味着一個環包含最大可能2^160個節點? – Zubair 2010-02-09 18:45:17

+0

我將發佈到stackoverflow和Riak郵件列表。郵件列表唯一的問題是它不是很容易使用。 – Zubair 2010-02-09 18:48:42

+0

另外我已經嘗試登錄Riak郵件列表,但它似乎沒有工作。 – Zubair 2010-02-09 19:17:17