我正在努力了解Riak中的“戒指”是什么,但我似乎无法找到明确的解释(请不要只是将我链接到一个网站,我已经阅读了网络)。据我所知,Riak中的节点是环中的分区。这是对的吗?
答案 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开发人员)倾向于更关注这个提要而不是这个。