Мне интересно, является ли решение Docker более быстрым и более эффективным по сравнению с моим текущим развертыванием Tomcat. Я объясню оба решения.
Текущий:
У меня есть сервер Tomcat, на котором развернуто около 20 WAR. WAR - это приложения Spring Boot. Это занимает много памяти, времени загрузки и денег тоже.
Альтернатива докера:
Альтернатива, о которой я думаю, - это хост докера с 20 контейнерами, по одному для каждого приложения. Похоже, Spring рекомендует использовать JAR на изображениях JDK.
Теперь, Docker или контейнеризация в целом улучшают память и скорость?
Я ожидаю улучшения в том, что приложения могут запускаться параллельно. Надеемся, что это ускорит загрузку (при условии многоядерного оборудования). Я здесь?
Во-вторых, мне интересно, какой подход будет работать с памятью наиболее эффективно.
Что происходит, когда у меня несколько WAR, имеющих одинаковую зависимость? Будет ли Tomcat повторно использовать память зависимостей для этого? И будет ли Докер?