成员数为偶数的hazelcast群集

成员数为偶数的hazelcast群集,hazelcast,Hazelcast,我使用的是Hazelcast 3.12.5,我想知道我们是否可以在偶数个节点上运行Hazelcast群集,或者需要/首选奇数个节点。如果我运行奇数个节点,是否会出现大脑分裂问题或类似情况/大脑分裂的可能性增加 这可能是最基本的,但我想确定——我想从社区了解一些真实世界的经验。我不喜欢在四个节点足以完成任务的情况下,从三个节点增加到五个节点会产生成本,但同时如果偶数大小的集群存在任何缺点,则不使用四个节点运行。在具有领导人选举的集群的软件中,您应该始终努力拥有奇数个节点(而不是1个)举行无可争议的

我使用的是Hazelcast 3.12.5,我想知道我们是否可以在偶数个节点上运行Hazelcast群集,或者需要/首选奇数个节点。如果我运行奇数个节点,是否会出现大脑分裂问题或类似情况/大脑分裂的可能性增加


这可能是最基本的,但我想确定——我想从社区了解一些真实世界的经验。我不喜欢在四个节点足以完成任务的情况下,从三个节点增加到五个节点会产生成本,但同时如果偶数大小的集群存在任何缺点,则不使用四个节点运行。

在具有领导人选举的集群的软件中,您应该始终努力拥有奇数个节点(而不是1个)举行无可争议的领导人选举


因此,最小节点数应为3。

根据CAP定理,Hazelcast默认为AP。有鉴于此,在大脑分裂的情况下,不会发生领导人选举,您只会从正在访问的分区接收信息。如果您的系统使用3.12中引入的新CP子系统,该子系统使用Raft算法来选择领导节点并确保一致性,则情况并非如此


恢复我认为,如果使用CP子系统,建议使用奇数个节点,如果不使用,则使用的节点数是无关的。

我的问题不是最小节点数。我问的是,如果我有3个节点的集群需要扩展,我应该将其设置为仅5个节点还是4个节点也可以?答案清楚地表明“您应该始终努力拥有奇数个节点(而不是1个)”