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

问题描述 投票:3回答:1

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

  1. 不同的豆荚: 来自官方Kubernetes文档的Example。 来自官方Google Cloud Platform文档的Example
  2. 同一豆荚: 来自官方IBM文档的Example

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

node.js docker kubernetes google-cloud-platform ibm-cloud
1个回答
6
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.