Riak中戒指的简单解释?

时间:2010-02-09 15:16:52

标签: erlang riak

我正在努力了解Riak中的“戒指”是什么,但我似乎无法找到明确的解释(请不要只是将我链接到一个网站,我已经阅读了网络)。据我所知,Riak中的节点是环中的分区。这是对的吗?

1 个答案:

答案 0 :(得分:11)

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

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

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

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

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

在一般用法中,应用程序不应该多考虑环。

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