【发布时间】:2018-11-29 16:42:22
【问题描述】:
我目前正在尝试让 mongodb 事务在我们的项目中运行。 我们目前只有一台服务器。
在同一台服务器上为一个副本集运行 3 个容器是个好主意吗? 还是仅将一个容器作为单个成员副本集运行会更好?
谢谢
【问题讨论】:
标签: mongodb mongodb-replica-set
我目前正在尝试让 mongodb 事务在我们的项目中运行。 我们目前只有一台服务器。
在同一台服务器上为一个副本集运行 3 个容器是个好主意吗? 还是仅将一个容器作为单个成员副本集运行会更好?
谢谢
【问题讨论】:
标签: mongodb mongodb-replica-set
在同一台服务器上运行多个 MongoDB 节点没有任何好处,并且存在严重的缺点。
副本集的目的是提供冗余,例如在硬件或网络故障的情况下。但是,如果所有三个节点都在同一台服务器上,那么任何此类故障都会同时影响所有三个节点 - 因此此设置将无法提供任何冗余。
缺点:同一服务器上的多个 MongoDB 实例会遇到内存冲突,导致性能问题。
如果你想使用事务,那么你可以设置一个只有一个成员的副本集。您不会获得冗余或可用性的任何好处,但它会让您开始交易。
【讨论】: