【发布时间】:2018-12-27 06:18:52
【问题描述】:
在 4.0 版本之后,MongoDB 引入了副本集的多文档事务。为了使用新功能,我按照官方documentation 将测试实例转换为副本集。
最终结果是一个具有主节点、没有辅助节点和仲裁器的副本集。 我想知道这种架构是否对性能、数据完整性等有任何影响......非常感谢任何帮助或对类似案例的参考
【问题讨论】:
标签: mongodb
在 4.0 版本之后,MongoDB 引入了副本集的多文档事务。为了使用新功能,我按照官方documentation 将测试实例转换为副本集。
最终结果是一个具有主节点、没有辅助节点和仲裁器的副本集。 我想知道这种架构是否对性能、数据完整性等有任何影响......非常感谢任何帮助或对类似案例的参考
【问题讨论】:
标签: mongodb
为了测试或开发目的,拥有单个成员副本集是有效的。这将允许您使用需要部署副本集的功能(例如,MongoDB 4.0+ 中的事务和 MongoDB 3.6+ 中的更改流)。
单个成员部署的主要缺点是您无法获得任何常见的副本集优势,例如数据冗余和容错,并且无法测试更有趣的 read concerns 和 write concerns 可能在生产部署。与独立服务器相比,副本集成员具有一些预期的写入开销,因为它还必须 maintain a replication oplog。
生产副本集部署至少应包含三个成员。请参阅 MongoDB 文档中的 Deploy a replica set 了解完整详细信息。
【讨论】: