我正在尝试托管一个连接到 MongoDB 的简单 Node.js 应用程序,我在网上查看,发现了 2 种不同的方法和一些指南:
不同的 pod:
同一个广告连播:
- Example来自 IBM 官方文档。
这让我有点困惑,实现这一目标的最佳做法是什么?
最佳答案
你应该把它们放在不同的 pod 中。
在不同的 pod 中,您可以将 Web 应用程序部分的副本数量扩展到您需要的任意数量的实例,并且您仍然拥有一个 MongoDB 实例。
如果您将它们放在同一个 pod 中,您将无法扩展到多个实例,因为每个副本都有自己的 MongoDB 实例,从而分离数据。如果从 Web 应用程序对 MongoDB 进行数据更新,那会导致各种问题,因为后续请求可能会命中不同的实例,因此会看到不同的数据。
关于node.js - Node.js 和 MongoDB 应该在不同的 pod 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838598/