gpt4 book ai didi

akka-cluster - Akka 集群状态弱起来

转载 作者:行者123 更新时间:2023-12-03 23:54:05 26 4
gpt4 key购买 nike

我阅读了 Akka 文档并找到了这个

As mentioned before, if a node is unreachable then gossip convergence is not possible and therefore any leader actions are also not possible. By enabling akka.cluster.allow-weakly-up-members (enabled by default) it is possible to let new joining nodes be promoted while convergence is not yet reached. These Joining nodes will be promoted as WeaklyUp. Once gossip convergence is reached, the leader will move WeaklyUp members to Up.



但它并没有解释 WeaklyUp 状态的目的是什么。那么,请帮我解释一下 WeaklyUp 和 Joining 之间的区别是什么?

最佳答案

WeaklyUp 的含义是特定于应用程序的。 (毕竟,正如您所指出的,是否允许 WeaklyUp 是可配置的。) WeaklyUp 是一种情况,表明新节点与领导者同步,但所有节点尚未就新节点的状态达成一致(因为尚未达到收敛,因此获得了真正的 Up 状态)。

您如何处理处于该状态的节点在某种程度上取决于您。例如,WeaklyUp 节点可能会接收来自外部世界的传入流量。由于 WeaklyUp 节点知道集群的完整状态,它将知道如何处理所有传入请求,甚至是需要集群感知路由的请求。

例如,Akka Bootstrap(默认情况下)会向 Kubernetes 报告一个 WeaklyUp 节点“就绪”。从而使 WeaklyUp 节点有资格接收传入流量。所以这就是您问题的规范答案:WeaklyUp 节点可以接收和处理请求并将消息路由到集群中的其他节点。当然,它也可以接收响应,因为远程处理正常工作。另一个例子是 WeaklyUp 成员也有资格进行集群感知路由。因为如果集群感知路由器知道 WeaklyUp 节点,那么其他节点可能不知道 WeaklyUp 节点这一事实是没有实际意义的。

然而,正如文档所指出的,WeaklyUp 成员有很多限制,因为并非所有成员都看到了新节点,因此不能做任何依赖于收敛的事情:比如参与仲裁决策或分片。

关于akka-cluster - Akka 集群状态弱起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52242796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com