MongoDB副本集仅具有主副本

时间:2018-12-27 06:18:52

标签: mongodb

4.0版之后,MongoDB引入了副本集的多文档事务。为了使用新功能,我已经按照官方documentation将测试实例转换为副本集。

最终结果是一个副本集,其中包含一个主节点,没有辅助节点,也没有仲裁器。 我想知道这种体系结构是否会对性能,数据完整性等产生任何影响。非常感谢任何对类似情况的帮助或引用

1 个答案:

答案 0 :(得分:1)

为测试或开发目的而设置单个成员副本是有效的。这将允许您使用需要部署副本集的功能(例如,MongoDB 4.0+中的事务和MongoDB 3.6+中的更改流)。

单个成员部署的主要缺点是您没有获得任何通常的副本集优势,例如数据冗余和容错能力,并且无法测试更有趣的read concernswrite concerns在生产部署中可能很有用。与独立服务器相比,副本集成员具有一些预期的写开销,因为它也必须maintain a replication oplog

生产副本集部署应至少具有三个成员。有关完整的详细信息,请参见MongoDB文档中的Deploy a replica set