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

标签 node.js docker kubernetes google-cloud-platform ibm-cloud

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

  1. 不同的 pod:

    • Example来自官方 Kubernetes 文档。
    • Example来自官方 Google Cloud Platform 文档。
  2. 同一个广告连播:

    • Example来自 IBM 官方文档。

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

最佳答案

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

在不同的 pod 中,您可以将 Web 应用程序部分的副本数量扩展到您需要的任意数量的实例,并且您仍然拥有一个 MongoDB 实例。

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

关于node.js - Node.js 和 MongoDB 应该在不同的 pod 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838598/

相关文章:

node.js - 根据定义的模式在集合中进行比较时,Mongoose 是否隐式转换字段的类型?

javascript - 使用 Browserify 需要 Controller 、工厂、服务和指令文件

javascript - 创建一个包含 Node.js、MongoDb 和 D3.js 的 Web 应用程序

java - 如何让本地 dynamodb 运行以便我的 java 应用程序可以与其连接?

docker - 为正在运行的OpenMapTiles服务器添加样式

linux - 如何在 Windows Server 2016 上运行 Linux Docker 镜像?

Kubernetes 使用本地镜像创建 rc

kubernetes - 如何从 Helm 中的渲染中排除 CustomResourceDefinition?

jenkins - 如何使用 kubernetes 插件在 Jenkins 管道中使用后期步骤

javascript - 在nodejs中读取tif图像元数据