Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация hot deploy / 6 сообщений из 6, страница 1 из 1
22.02.2015, 21:10
    #38886108
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация hot deploy
Здравствуйте.

Есть задача : "изменение Java-кода в работающем приложении". Прошу строго не судить,т.к. опыта разработки на Java мало.

Поделитесь советом в реализации подобной штуки.
На какие этапы можно разбить задачи.

Заранее спасибо.
...
Рейтинг: 0 / 0
23.02.2015, 00:44
    #38886180
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация hot deploy
...
Рейтинг: 0 / 0
23.02.2015, 11:05
    #38886295
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация hot deploy
Станислав Клевцов,

Есть несколько решений.
Java hot swap позволяет менять только тело методов. Работает только в режиме отладки.
Instrumentation - официальный Java API, который сделан на основе hot swap. Работает только через агента, по-моему.
JRebel - продвинутое коммерческое решение, не имеет ограничений в отличие от решений выше.
JEE - большинство JEE контейнеров предлагают какие-то варианты для для обновления приложений без остановки. Например в Tomcat это Parallel Deployment.
...
Рейтинг: 0 / 0
23.02.2015, 16:32
    #38886470
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация hot deploy
Станислав Клевцов,

Можно завести балансировщик (nginx или haproxy), который переключает запросы между двумя копиями сервера приложений. Деплоите на резервный, переключаетесь на него. Затем обновляете на основном и переключаете на него.

Ограничения:
1. При несовместимых апдейтах в БД такое не прокатит. Но такое не лечится ни JRebel, ни чем-то похожим, насколько я знаю.
2. Возможна утрата данных в HTTP-сессиях пользователей, если репликация сессионных данных не поддерживается контейнером. Проще говоря нужен кластер. Но такое даже Tomcat умеет .
...
Рейтинг: 0 / 0
23.02.2015, 17:06
    #38886486
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация hot deploy
Да. Наиболее простой вариант - это Tomcat балансировщик + 2 работающих app-сервера.
Практически беспрерывный уровень сервиса. Главное чтоб админ был грамотный и умел
выводить из кластера ноду. Останавливать. Патчить и вводить обратно в баланс.
...
Рейтинг: 0 / 0
24.02.2015, 22:50
    #38887784
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация hot deploy
Всем спасибо !
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация hot deploy / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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