我试图了解 Riak 中的“戒指”是什么,但我似乎找不到明确的解释(请不要只是将我链接到网站,我已经阅读了网络上的内容)。据我了解,Riak 中的节点是环中的一个分区。那是对的吗?
最佳答案
我知道您已经说过您已经阅读了网络上的所有内容,但对于其他也在阅读此问题的人,我想发布两个讨论 Riak 的“戒指”的资源:
http://riak.basho.com/arch.html
http://riak.basho.com/edoc/architecture.txt
顺便说一下,Riak 在两个地方使用了“戒指”这个词。首先是描述用于确定存储数据的位置的哈希空间。 Riak 将该空间称为环的原因是空间中的最后一个值 (2^160-1) 被认为与空间中的第一个值 (0) 相邻。数据的副本存储在散列空间的“下 N 个分区”中,紧跟在 key 散列到的分区之后。将散列空间视为一个环,可以方便地定义“最终分区之后的下一个分区”。
“环”一词的其他用法与前者有关,但并不完全相同。我提到了分区:每个节点都要求哈希空间的几个部分,称为分区。关于哪个节点已声明哪个分区存储在Riak称为“环状态”或有时仅称为“环”的结构中的知识。其他集群元数据也可能保持在环状态,因为它是整个集群中方便共享的数据片段。
在一般使用中,应用程序不需要过多考虑环。
这是否回答你的问题?我鼓励您将这样的问题发布到 riak-users 邮件列表 ( http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com )。我确信该列表中的其他成员对这些答案感兴趣,我们(Riak 开发人员)往往比这个更关注该提要。
关于erlang - Riak中戒指的简单解释?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2230088/