首页 > 解决方案 > 为什么 Akka Sharding 的“majority-min-cap”默认设置为 5?

问题描述

我们团队目前正在考虑是否敢更改默认设置

akka.cluster.sharding.distributed-data.majority-min-cap = 5

这经常使 Akka 分片卡在少于 5 个节点集群的滚动更新上。该值应防止的具体不良情况是什么?我很难看到简单的多数,例如 4/5 对小型集群不起作用。为什么不majority-min-cap = 2呢?

UPD:为方便起见,只是指向配置的链接https://github.com/akka/akka/blob/master/akka-cluster-sharding/src/main/resources/reference.conf#L157

标签: scalaakkaakka-cluster

解决方案


https://github.com/akka/akka/issues/21618

简而言之,上述问题表明,对于小型集群,集群成员资格的变化很有可能对“多数”决策产生不利影响。(我只是引用 GitHub 问题,我没有对实际风险进行任何测试。)

但是,我怀疑,如果您在滚动升级方面遇到问题,则可能还有其他问题。


推荐阅读