它是否保存到 运行 一个 mongodb 副本集,在同一台服务器上生产中有 3 个容器?

Is it save to run a mongodb replica set with 3 containers in production on the same server?

我目前正在尝试让 mongodb 事务在我们的项目中运行。 我们目前只有一台服务器。

在同一台服务器上为副本集 运行 3 个容器是个好主意吗? 或者 运行 只有一个容器作为单个成员副本集会更好吗?

谢谢

运行在同一台服务器上设置多个 MongoDB 节点没有任何好处,而且有严重的缺点。

副本集的目的是提供冗余,例如在硬件或网络故障的情况下。但是,如果所有三个节点都在同一台服务器上,那么任何此类故障都会同时影响所有三个节点 - 因此此设置将无法提供任何冗余。

缺点:同一台服务器上的多个 MongoDB 实例会 运行 进入内存冲突,导致性能问题。

如果你想使用事务,那么你可以设置一个只有一个成员的副本集。您不会获得冗余或可用性的任何好处,但它会让您开始处理事务。