代码之家  ›  专栏  ›  技术社区  ›  LandoR

在同一台服务器上运行一个生产中有3个容器的MongoDB复制集是否保存?

  •  0
  • LandoR  · 技术社区  · 6 年前

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

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

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vince Bowdren    6 年前

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

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

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

    如果要使用事务,则可以使用 只有一个成员 . 您不会从冗余或可用性中获得任何好处,但它会让您开始处理事务。

    推荐文章