scala - 为什么 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
解决方案
https://github.com/akka/akka/issues/21618
简而言之,上述问题表明,对于小型集群,集群成员资格的变化很有可能对“多数”决策产生不利影响。(我只是引用 GitHub 问题,我没有对实际风险进行任何测试。)
但是,我怀疑,如果您在滚动升级方面遇到问题,则可能还有其他问题。
推荐阅读
- java - Java:需要查看输入字符串中的每个字符是否与“字母表”中的任何字符匹配
- c - 读取另一个参数后如何修复命令行参数更改?
- css - 如何暂停或延迟闪烁的文本动画,以便我的文本显示一小段时间?
- asp.net - Asp.Net CodeFirst 如何在 3 个模型之间导航?
- python - 将列表转换为python数组
- html - 如何在我的网站上操作此元素
- javascript - XMLHttpRequest 返回未定义的响应,但适用于 console.log
- mysql - 在mac终端中,如何查看mysql在哪个端口运行?
- r - 如何使用 R 在 Stata 中执行类似 foreach 的操作?
- javascript - 如何修复 twitter bot 中的 yandex api 代码泄漏?