【发布时间】:2017-12-03 22:47:38
【问题描述】:
我正在尝试托管一个连接到 MongoDB 的简单 Node.js 应用程序,我在网上查找,我找到了 2 种不同的方法和一些指南:
-
不同的豆荚:
-
同一个吊舱:
- Example 来自 IBM 官方文档。
这让我有点困惑,实现这一目标的最佳做法是什么?
【问题讨论】:
标签: node.js docker kubernetes google-cloud-platform ibm-cloud
我正在尝试托管一个连接到 MongoDB 的简单 Node.js 应用程序,我在网上查找,我找到了 2 种不同的方法和一些指南:
不同的豆荚:
同一个吊舱:
这让我有点困惑,实现这一目标的最佳做法是什么?
【问题讨论】:
标签: node.js docker kubernetes google-cloud-platform ibm-cloud
您应该将它们放在不同的 pod 中。
在不同的 pod 中,您可以将 Web 应用程序部分的副本数量扩展到您需要的任意数量的实例,并且您仍然拥有一个 MongoDB 实例。
如果您将它们放在同一个 pod 中,您将无法扩展到多个实例,因为每个副本都有自己的 MongoDB 实例,因此数据是分开的。如果从 Web 应用程序对 MongoDB 进行数据更新,则会导致各种问题,因为后续请求可能会遇到不同的实例,因此会看到不同的数据。
【讨论】: