我对MongoDB投票如何在内部发生感到困惑。 MongoDB文档似乎没有提供详细信息 - 他们只讨论高级别的投票。这篇文章(Voting in MongoDB)解释了结果,但没有解释内部结构。
根据我的研究,似乎有两种选择:
我知道这些是相似的,但我需要能够解释投票如何适用于演示文稿。 哪个选项正确?组合?
重要的后续问题:平局会发生什么,或者没有成员获得多数?
答案 0 :(得分:3)
副本集设计的基础概念是基于这样一个事实,即在选举中存在大部分副本集,即奇数个成员(请参阅mongodb副本集架构文档)。实际上,这实际上是副本集中总票数的大多数,这并不一定意味着每个成员在v3.0(mongod)之前有一票。
这是理想选举的出路:
很抱歉由于缺少链接,我无法发布多个
仅供参考,我相信v3.2将实施一些(如果不是全部)RAFT算法以达成共识
k chodorow选举的良好解释:http://www.kchodorow.com/blog/2012/01/04/replica-set-internals-bootcamp-part-i-elections/