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

atk*_*yla 3 node.js docker google-cloud-platform kubernetes ibm-cloud

我试图托管一个连接到MongoDB的简单Node.js应用程序,我在网上看,我发现了2种不同的方法和一些指南:

  1. 不同的豆荚:

    • 官方Kubernetes文档中的示例.
    • 官方Google Cloud Platform文档中的示例.
  2. 同一豆荚:

    • 官方IBM文档中的示例.

这让我有点困惑,这是实现这一目标的最佳做法?

Gra*_*ton 6

你应该将它们放在不同的pod中.

在不同的pod中,您可以根据需要将Web应用程序部件的副本数量扩展到尽可能多的实例,您仍然可以拥有MongoDB的一个实例.

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