【问题标题】:A simple explanation of Rings in Riak?Riak 中环的简单解释?
【发布时间】:2011-01-14 20:44:17
【问题描述】:

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

【问题讨论】:

    标签: erlang riak


    【解决方案1】:

    我知道您已经说过您已经阅读了网络上的所有内容,但对于也阅读此问题的其他人,我想发布两个资源来讨论 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 开发人员)往往比这个更关注该提要。

    【讨论】:

    • 这是否意味着一个环最多包含 2^160 个节点?
    • 我将发布到 stackoverflow 和 Riak 邮件列表。邮件列表的唯一问题是它不是很容易使用。
    • 我也尝试过登录 Riak 邮件列表,但它似乎不起作用。
    • 是的,这确实意味着节点(存储数据的集群成员)的最大潜在数量为 2^160。需要明确的是:这是 2 的 160 ~= 1.46 quindecillion 成员的幂。
    • :) 是的,抱歉,我并不是说节点不够多 :) 好吧,我想我现在更了解它们了
    猜你喜欢
    • 2016-07-11
    • 2010-09-06
    • 2019-01-25
    • 1970-01-01
    • 2014-07-06
    • 2016-08-10
    • 2015-02-24
    • 2018-10-04
    • 1970-01-01
    相关资源
    最近更新 更多