Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ServletContainer - отдельная JVM для каждого webapp - почему нет? / 4 сообщений из 4, страница 1 из 1
10.07.2013, 17:52:23
    #38327197
junixar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContainer - отдельная JVM для каждого webapp - почему нет?
Речь идёт о возможности запуска каждого webapp в ServletContainer в своей собственной JVM. Нет ли такого решения и если нет, то почему бы и нет?

Вкратце схема такая: один постоянно работающий http сервер, который в зависимости от настроек редиректит запросы к нужному webapp, каждый из которых работает в собственной jvm. Общение между ними либо по http, либо ещё каким транспортом, не принципиально и зависит от требований.

По сути то, что многие делают, имея связку Apache и один или несколько Tomcat или Jetty. Только всё бы это было единым продуктом, умеющим работать как Servlet Container.

Что это даёт? Возможность перезапустить jvm только для нужного webapp. Возможность задать параметры работы jvm и переменные окружения свои для каждого webapp. Возможность лимитировать процессы на уровне ОС.

Ну собственно вопрос - может кто встречался с таким продуктом и если его нет, то это значит, что такое никому не нужно?
...
Рейтинг: 0 / 0
10.07.2013, 18:12:55
    #38327234
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContainer - отдельная JVM для каждого webapp - почему нет?
junixarЧто это даёт? Возможность перезапустить jvm только для нужного webapp. Возможность задать параметры работы jvm и переменные окружения свои для каждого webapp. Возможность лимитировать процессы на уровне ОС.

И чем это отличается от случая когда томкаты на разных машинах?
Вообще непонятно что вы хотите. К тому же любой сервер поддерживает возможность андеплоя\редеплоя отдельно взятого приложения, что еще надо?
...
Рейтинг: 0 / 0
10.07.2013, 18:50:02
    #38327280
junixar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContainer - отдельная JVM для каждого webapp - почему нет?
забыл никИ чем это отличается от случая когда томкаты на разных машинах?
Принципиально в работе ничем. Хочется, чтобы это было удобно. Чтобы была единая конфигурация, единая точка управления, и деплоя. Когда приложений 50 штук, то управляться с 50-ю томкатами не удобно. Т.е. один ServletContainer, но разные jvm.

забыл ник что еще надо?
если одно из webapp съест всю память, то упадёт весь контейнер и все приложения. Надо уйти от этого. Если закончится permgen, то придётся перезапускать весь контейнер и соответственно все приложения. Если хочется иметь разные настройки jvm и переменные окружения - то это в текущих реализациях в принципе невозможно. Как настроить например лимиты дисковые или cpu.
...
Рейтинг: 0 / 0
10.07.2013, 19:05:17
    #38327293
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContainer - отдельная JVM для каждого webapp - почему нет?
junixarХочется, чтобы это было удобно. Чтобы была единая конфигурация, единая точка управления, и деплоя. Когда приложений 50 штук, то управляться с 50-ю томкатами не удобно. Т.е. один ServletContainer, но разные jvm.Отойдите от умалчиваемой конфигурации и вы получите один ${catalina.home} и столько ${catalina.base} сколько вам нужно.
В семёрке даже логирование может быть разным в разных ${catalina.base}
Можно использовать свойства в server.xml и получить несколько "однотипных, но непохожих" экземпляров одного приложения.
Можно использовать разноимённые файлы конфигурации сервера и явно указывать кто сейчас стартует.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ServletContainer - отдельная JVM для каждого webapp - почему нет? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]