1

抱歉这个愚蠢的问题,但为什么是这个数字?一开始以为只能是奇数,但实际上是7个作为最大投票节点,总共最多12个节点。如果您希望运行更多,则必须使用已弃用的主/从配置。

那么如何解释这个数字呢?

4

2 回答 2

3

副本集的所有成员都保持对每个其他成员当前状态的了解。这就是将节点总数限制为 12 个的基本原理——多于这将在每对节点之间的心跳中引入过多的开销。

最多七个投票成员是为了避免减慢选举速度——因为您需要进行共识选举来选择一个新的主节点,限制需要相互协调的节点数量将使事情变得更快。

于 2013-05-30T22:47:46.000 回答
2

对于仍然对此感到疑惑的任何人,MongoDB 的最新开发分支(撰写此答案时为 2.7.8)已将总体限制增加到 50 作为SERVER-15060的一部分。假设在测试期间由于不可调和的问题而没有恢复此更改,将在 2.8 生产版本中提供。注意:投票节点的最大数量保持在 7 个,但此更改应避免在需要超过 12 个节点的小众情况下使用旧的主/从配置。

于 2014-10-23T11:33:45.457 回答