Node.js和MongoDB应该在不同的豆荚中吗?

我试图托pipe一个简单的Node.js应用程序连接到MongoDB,我看在网上,我find了两种不同的方法和一些指导:

  1. 不同的豆荚:

    • 来自官方Kubernetes文档的示例 。
    • 官方Google Cloud Platform文档中的示例 。
  2. 相同的吊舱:

    • 来自IBM官方文档的示例 。

这使我困惑了一下,这是实现这个目标的最佳实践吗?

你应该把它们放在不同的豆荚里。

在不同的豆荚中,您可以根据需要将Web应用程序部分的副本数量扩展到尽可能多的实例,并且您仍将拥有MongoDB的一个实例。

如果您将它们放在同一个窗格中,那么您将无法扩展到多个实例,因为每个副本都将具有自己的MongoDB实例,从而分离数据。 如果从Web应用程序对MongoDB进行数据更新,会导致各种问题,因为后续请求可能会遇到差异实例,因此会看到不同的数据。