gpt4 book ai didi

apache-zookeeper - Zookeeper 中的分层仲裁

转载 作者:行者123 更新时间:2023-12-03 22:56:41 31 4
gpt4 key购买 nike

我正在尝试了解 Zookeeper 中的分层仲裁。文档 here
举了一个例子,但我仍然不确定我是否理解它。我的问题是,如果我有一个双节点 Zookeeper 集群(我知道不推荐这样做,但为了这个例子让我们考虑一下)server.1server.2,我可以有如下的分层法定人数吗:

group.1=1:2
权重.1=2
权重.2=2

有了上面的配置:

  1. 即使一个节点出现故障,我仍然有足够的选票(?)维持法定人数?这是正确的说法吗?

  2. 此处的 zookeeper quorum 值是多少(2 - 对于两个节点或 3 -4 票)

在第二个例子中,假设我有:

group.1=1:2
权重.1=2
权重.2=1

在这种情况下,如果 server.2 出现故障,

  1. 我还应该有足够的选票 (2) 来维持法定人数吗?

最佳答案

据我从文档中了解到,当我们赋予节点权重时,大多数节点的数量会有所不同。例如,如果有 10 个节点,其中 3 个节点被赋予了 70% 的权重,那么让这三个节点在网络中处于事件状态就足够了。因此,

  1. 您没有足够的多数,因为两个节点的权重都为 2。因此,如果一个节点出现故障,我们只有 50% 的网络处于事件状态。因此未达到法定人数。

  2. 由于总权重为 4。我们需要 4 的 70%,也就是 2.8 非常接近 3,因为我们只有两个节点,所以两个节点都需要处于事件状态才能满足法定人数。

  3. 在第二个示例中,如果 65% 足够,则 2/3 的网络就足够了(取决于我们设置的配置,我总是假设 70%,),从权重中可以明显看出说网络是活跃的,那么一个权重为 2 的节点就达到了法定人数。

关于apache-zookeeper - Zookeeper 中的分层仲裁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189618/

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