7

我试图了解 Riak 中的“戒指”是什么,但我似乎找不到明确的解释(请不要只将我链接到网站,我已经阅读了网络上的内容)。据我了解,Riak 中的节点是环中的一个分区。那是对的吗?

4

1 回答 1

11

我知道您已经说过您已经阅读了网络上的所有内容,但是对于也阅读此问题的其他人,我想发布两个讨论 Riak 的“戒指”的资源:

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

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

除此之外,Riak 在两个地方使用了“戒指”这个词。首先是描述用于确定数据存储位置的哈希空间。Riak 将该空间称为环的原因是空间中的最后一个值 (2^160-1) 被认为与空间中的第一个值 (0) 相邻。数据的副本存储在散列空间的“下 N 个分区”中,紧随密钥散列到的分区之后。将散列空间视为一个环为“最终分区之后的下一个分区”提供了一个方便的定义。

“环”一词的其他用法与前者有关,但并不完全相同。我提到了分区:每个节点都拥有几个散列空间段,称为分区。关于哪个节点声称哪个分区存储在 Riak 称为“环状态”或有时只是“环”的结构中的知识。其他集群元数据也可以保持在环形状态,因为它是整个集群中方便共享的数据。

在一般情况下,应用程序不需要过多考虑环。

这是否回答你的问题?我鼓励您将此类问题发布到 riak-users 邮件列表 ( http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com )。我确信该列表中的其他成员对这些答案感兴趣,而且我们(Riak 开发人员)往往比这个更关注那个提要。

于 2010-02-09T18:35:10.460 回答