mongodb - 在同一台服务器上运行具有 3 个容器的 mongodb 副本集是否可以节省?
问题描述
我目前正在尝试让 mongodb 事务在我们的项目中工作。我们目前只有一台服务器。
在同一台服务器上为副本集运行 3 个容器是个好主意吗?还是仅将一个容器作为单个成员副本集运行会更好?
谢谢
解决方案
在同一台服务器上运行多个 MongoDB 节点没有任何好处,并且存在严重的缺点。
副本集的重点是提供冗余,例如在硬件或网络故障的情况下。但是如果所有三个节点都在同一台服务器上,那么任何此类故障都会同时影响所有三个节点 - 因此此设置将无法提供任何冗余。
缺点:同一服务器上的多个 MongoDB 实例会遇到内存冲突,导致性能问题。
如果你想使用事务,那么你可以设置一个只有一个成员的副本集。您不会获得冗余或可用性的任何好处,但它会让您开始使用事务。
推荐阅读
- animation - SVG圆形渐变进度在每个路径之间都有一个小的白色边框
- powershell - 如何使用 PowerShell 触发管道部署到阶段?
- java - 如何在 Java Spring Boot 应用程序中合并两个对象?
- ruby-on-rails - 如何根据rails中的列值创建动态关系
- gmail-api - Google Gmail API v1 - 设置 SendAs 时出错
- reactjs - 如何使用带有对象的 React 状态设置 Typescript?
- dart - Dart 中的通用包而不是库?
- linux - 通过路径查找文件并使用终端在Linux中使用C语言执行它
- javascript - 将项目添加到对象数组中的第一个对象
- eclipse - 在eclipse暗模式下将包目录更改为黑色