首页 > 解决方案 > 在同一台服务器上运行具有 3 个容器的 mongodb 副本集是否可以节省?

问题描述

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

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

谢谢

标签: mongodbmongodb-replica-set

解决方案


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

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

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

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


推荐阅读