具有多数写入问题的MongoDB故障转移:它是否会进入不一致状态?

时间:2015-03-29 17:27:16

标签: mongodb

我对复制和写入问题有疑问。假设我有记录+多数确认的写入问题,是否有可能在两次或多次写入的范围内,第一次写入由次要1而不是2确认,而第二次写入由次要2确认而不是1?

如果发生这种情况,如果必须在这种状态下选出新的小学,会发生什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

不,我不相信这是可能的。写操作转换为主操作的oplog中的一些条目。辅助节点通过拖尾oplog来应用操作。其中一个写操作的最后一个oplog条目在另一个之前,因此操作将始终首先由主要的oplog的任何辅助尾部完成。因此,您描述的情况是不可能的。其中一个写入必须完全应用于辅助设备,然后才能完成。