Я пытаюсь понять, возможно ли это. Сначала я расскажу вам о том, как в настоящее время работает приложение.
Приложение развертывается на 4 отдельных узлах (используя конфигурацию «все»). 2 узла на сервере ServerA и 2 узла на сервере B с именами node1, node2, node3, node4. Приложение находится за веб-сервером, на котором запущены apache и mod_jk для перенаправления трафика. Предположим, что в настоящее время развернута версия 1.0.0. Я попытаюсь развернуть версию 1.0.1, в которой будут лишь незначительные изменения.
Цель будет состоять в том, чтобы снять node4, развернуть версию 1.0.1 на node4 (пока node1-node3 все еще работает). Они будут использовать одну и ту же базу данных, что теоретически должно быть в порядке, если наш код не требует от нас обновления чего-либо в нашей базе данных. Следующим шагом будет направлять трафик с помощью apache + mod_jk только для балансировки нагрузки node1-node3. node4 будет доступен напрямую. node4 будет тестироваться под управлением версии 1.0.1. Apache + mod_jk будет изменен для обслуживания node4. Версия 1.0.1 будет развернута на node1-node3. Теперь все узлы должны работать под управлением версии 1.0.1.
Я знаю, что это чрезвычайно высокий уровень, и я уже сталкиваюсь с проблемами (не говоря уже о конкретных проблемах приложений).
Я просто хочу знать, какие есть другие способы решения этой или конкретных проблем JBoss, с которыми я могу столкнуться.
Должен ли я поместить узел горячего развертывания в другой кластер, а остальные подключиться позже?
Любые предложения помогут. Спасибо.