Каждый док-контейнер запускает отдельную JVM во время выполнения? - PullRequest
0 голосов
/ 24 февраля 2019

В настоящее время на компьютере запущены сотни приложений Mule Java 8.Кажется, работает одна JVM, которая делится сотнями мег Jar с приложениями во время выполнения.Если бы мы запускали каждое приложение в Docker-контейнере, каждый ли контейнер запускал бы отдельную JVM во время выполнения?Если это так, это повлечет за собой серьезные потери оперативной памяти!

1 Ответ

0 голосов
/ 24 февраля 2019

Да, каждый контейнер будет запускать свой собственный процесс Java и, следовательно, свою собственную JVM.

Вы можете разделить свои приложения, хотя бы вместо того, чтобы переходить от множества приложений на одном сервере | ВМ к множеству контейнеров каждыйзапустив одно приложение на одном сервере, вы перейдете к некоторому количеству контейнеров, каждый из которых запускает несколько приложений на одном сервере.

Да, вам придется дублировать общие файлы JAR для каждого контейнера.Да, вы бы увеличили ЦП, ОЗУ и сетевой трафик.

Но вы получили бы большую гибкость в дублировании серверов приложений для масштабирования и перемещении их на разные машины, чтобы лучше отражать их ЦП, память, пропускную способностьнеобходимо.

...