4.0版之后,MongoDB引入了副本集的多文档事务。为了使用新功能,我已经按照官方documentation将测试实例转换为副本集。
最终结果是一个副本集,其中包含一个主节点,没有辅助节点,也没有仲裁器。 我想知道这种体系结构是否会对性能,数据完整性等产生任何影响。非常感谢任何对类似情况的帮助或引用
答案 0 :(得分:1)
为测试或开发目的而设置单个成员副本是有效的。这将允许您使用需要部署副本集的功能(例如,MongoDB 4.0+中的事务和MongoDB 3.6+中的更改流)。
单个成员部署的主要缺点是您没有获得任何通常的副本集优势,例如数据冗余和容错能力,并且无法测试更有趣的read concerns和write concerns在生产部署中可能很有用。与独立服务器相比,副本集成员具有一些预期的写开销,因为它也必须maintain a replication oplog。
生产副本集部署应至少具有三个成员。有关完整的详细信息,请参见MongoDB文档中的Deploy a replica set。