为什么要在单个 EC2 实例中运行同一个 Docker 镜像的多个容器

为什么要在单个 EC2 实例中运行同一个 Docker 镜像的多个容器

我是 docker 新手,我的问题基于以下 Reddit 帖子:https://www.reddit.com/r/docker/comments/p7d12j/why_run_multiple_docker_instances_of_1_image_in/

该主题中的某些评论暗示负载平衡是某些人可能想要启动同一图像的多个容器的原因,但我不明白这如何适用于在同一个 EC2 实例中启动多个容器。

我的情况:我有一个简单的后端服务器,通过 HTTP 提供请求。

我的问题:我了解有些工作负载可以从动态启动和销毁容器的能力中受益。如果我错了,请纠正我,但在这种情况下,我认为这样做没有充分的理由,因为我只有一个简单的 HTTP 服务器。因此,我想知道在 HTTP 服务器上下文中启动多个容器是否还有其他原因?具体来说,我想知道 1 个容器与在同一个 EC2 实例上运行的相同映像的 10 个容器的资源利用率是否有差异?换句话说,1 个容器可以充分利用 EC2 实例中可用的 RAM 和 CPU 吗?

答案1

如果容器中的软件存在内部瓶颈或效率低下,或者可以明确利用有限的资源(例如 CPU 内核),那么运行多个容器可以提高可扩展性,从而更好地利用硬件。

我猜你必须提供相当大量的数据才能注意到很大的差异。

你的问题太模糊了,无法回答。最好的答案可能是“对你的软件进行基准测试”。

相关内容