Как развернуть приложение на Glassfish без сбоя службы? - PullRequest
0 голосов
/ 29 июня 2011

У меня есть приложение, которое требует много времени для развертывания / повторного развертывания, потому что для этого используются EJB3, JPA2, JSF, Icefaces

Приложение развернуто на glassfish 3 в ec2 в веб-сервисах Amazon. При каждом повторном развертывании приложения, пока выполняется повторное развертывание приложения, служба недоступна.

Как я могу повторно развернуть существующее приложение и по-прежнему доступную службу до завершения повторного развертывания?

заранее спасибо

1 Ответ

0 голосов
/ 29 июня 2011

В зависимости от вашей архитектуры, вы всегда потеряете службу на несколько секунд при повторном развертывании.

Правильным способом для этого было бы иметь программный балансировщик нагрузки, расположенный перед 2 или более экземплярами сервера Glassfish, которые установлены в кластере. Балансировщик нагрузки автоматически направит все запросы на сервер, на котором находится более старая доступная служба. Как только новый сервис запущен и работает, он снова направит туда запросы. Использование mod_jk внутри apache хорошо работает как балансировщик нагрузки.

...