【问题标题】:Understanding cluster state update了解集群状态更新
【发布时间】:2017-01-19 19:11:54
【问题描述】:

我正在阅读gossip akka cluster 文档,但对八卦仍有一点误解。

正如this answer 中所说,两个节点正在八卦该值以及谁看到了该值。但这带来了一些关于收敛的问题。这是我的看法:

S - 是一个可见的集合。

问题是在某个时候,只有 节点 4 知道发生了收敛。节点 1、2 和 3 仍然认为没有。我很感兴趣节点 4 应该如何处理收敛?

它是否应该发起新一轮的八卦,说收敛发生了?或者其他节点怎么知道?

【问题讨论】:

    标签: java scala akka distributed-system gossip


    【解决方案1】:

    节点 1-3 仍会闲聊(嗯,3 可能已经知道收敛,因为它知道 4 具有价值。)当他们继续闲聊时,他们将交换关于谁看到了价值的笔记。

    节点 4(实际上是 3),以及所有知道收敛的后续节点继续闲聊,但没有在其他问题中提到的随机权重。在链接文档的协议部分中,它说:

    当集群处于聚合状态时,gossiper 只会向所选节点发送一条包含 gossip 版本的小型 gossip 状态消息。一旦集群发生变化(意味着不收敛),它就会再次回到有偏见的八卦。

    【讨论】:

    • 所以,最重要的是,八卦总是发生。如果一个节点观察到当前状态为收敛,它会发送小的状态消息。一旦一个节点观察到不收敛,它就会开始发送“正常的八卦消息”,直到它再次观察到收敛。对吗?
    猜你喜欢
    • 2014-04-21
    • 2018-06-25
    • 2019-09-29
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2020-02-02
    • 2020-09-27
    相关资源
    最近更新 更多