2010-02-09 74 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