|
|
|
Реализация hot deploy
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть задача : "изменение Java-кода в работающем приложении". Прошу строго не судить,т.к. опыта разработки на Java мало. Поделитесь советом в реализации подобной штуки. На какие этапы можно разбить задачи. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2015, 21:10 |
|
||
|
Реализация hot deploy
|
|||
|---|---|---|---|
|
#18+
Станислав Клевцов, Есть несколько решений. Java hot swap позволяет менять только тело методов. Работает только в режиме отладки. Instrumentation - официальный Java API, который сделан на основе hot swap. Работает только через агента, по-моему. JRebel - продвинутое коммерческое решение, не имеет ограничений в отличие от решений выше. JEE - большинство JEE контейнеров предлагают какие-то варианты для для обновления приложений без остановки. Например в Tomcat это Parallel Deployment. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2015, 11:05 |
|
||
|
Реализация hot deploy
|
|||
|---|---|---|---|
|
#18+
Станислав Клевцов, Можно завести балансировщик (nginx или haproxy), который переключает запросы между двумя копиями сервера приложений. Деплоите на резервный, переключаетесь на него. Затем обновляете на основном и переключаете на него. Ограничения: 1. При несовместимых апдейтах в БД такое не прокатит. Но такое не лечится ни JRebel, ни чем-то похожим, насколько я знаю. 2. Возможна утрата данных в HTTP-сессиях пользователей, если репликация сессионных данных не поддерживается контейнером. Проще говоря нужен кластер. Но такое даже Tomcat умеет . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2015, 16:32 |
|
||
|
Реализация hot deploy
|
|||
|---|---|---|---|
|
#18+
Да. Наиболее простой вариант - это Tomcat балансировщик + 2 работающих app-сервера. Практически беспрерывный уровень сервиса. Главное чтоб админ был грамотный и умел выводить из кластера ноду. Останавливать. Патчить и вводить обратно в баланс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2015, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2125763]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 462ms |

| 0 / 0 |
