了解集群状态更新
Posted
技术标签:
【中文标题】了解集群状态更新【英文标题】:Understanding cluster state update 【发布时间】:2017-01-19 19:11:54 【问题描述】:我正在阅读gossip akka cluster 文档,但对八卦仍有一点误解。
正如this answer 中所说,两个节点正在八卦该值以及谁看到了该值。但这带来了一些关于收敛的问题。这是我的看法:
S - 是一个可见的集合。
问题是在某个时候,只有 节点 4 知道发生了收敛。节点 1、2 和 3 仍然认为没有。我很感兴趣节点 4 应该如何处理收敛?
它是否应该发起新一轮的八卦,说收敛发生了?或者其他节点怎么知道?
【问题讨论】:
【参考方案1】:节点 1-3 仍会闲聊(嗯,3 可能已经知道收敛,因为它知道 4 具有价值。)当他们继续闲聊时,他们将交换关于谁看到了价值的笔记。
节点 4(实际上是 3),以及所有知道收敛的后续节点继续闲聊,但没有在其他问题中提到的随机权重。在链接文档的协议部分中,它说:
当集群处于聚合状态时,gossiper 只会向所选节点发送一条包含 gossip 版本的小型 gossip 状态消息。一旦集群发生变化(意味着不收敛),它就会再次回到有偏见的八卦。
【讨论】:
所以,最重要的是,八卦总是发生。如果一个节点观察到当前状态为收敛,它会发送小的状态消息。一旦一个节点观察到不收敛,它就会开始发送“正常的八卦消息”,直到它再次观察到收敛。对吗?以上是关于了解集群状态更新的主要内容,如果未能解决你的问题,请参考以下文章
K8S 使用 Deployment 运行一个无状态应用:Nginx
宝典OpenStack集群k8s集群与docker等集群综合巡检shell脚本
宝典OpenStack集群k8s集群与docker等集群综合巡检shell脚本