每个docker容器在运行时运行一个单独的JVM?

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

我们目前在一台机器上运行数百个Mule Java 8应用程序。单个JVM似乎正在运行,它在运行时与应用程序共享数百兆的Jars。如果我们要在docker容器中运行每个应用程序,那么每个容器在运行时都会运行一个单独的JVM吗?如果是这样,这将导致主要的RAM惩罚!

docker jvm mule
1个回答
1
投票

是的,每个容器都会运行自己的java进程,从而运行自己的JVM。

您可以考虑对应用程序进行分区,以便不是从一台服务器上的许多应用程序| VM转移到每个在一台服务器上运行一个应用程序的许多容器,而是转到一些容器,每个容器在一台服务器上运行多个应用程序。

是的,您必须为每个容器复制共享jar。是的,你会增加CPU,RAM和网络流量。

但是,您可以更灵活地复制应用程序服务器以进行横向扩展,并将它们移动到不同的计算机上,以更好地反映其CPU,内存和带宽需求。

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