Развертывание приложения без развертывания предыдущего и без простоев? - PullRequest
5 голосов
/ 12 апреля 2011

Я использую Glassfish Java и JSP поверх MySQL для своих веб-приложений.Многие интернет-пользователи используют это веб-приложение, и этот веб-сайт не должен быть закрыт.

Когда я хочу развернуть новый файл войны, я должен отменить развертывание и развернуть новый файл для своего приложения на сервере.

Мой вопрос таков:

Is there any technology that doesn't need to undeploy my application and just change the appropriate classes so no need to redoploy it again?

Ответы [ 2 ]

5 голосов
/ 12 апреля 2011

Существуют технологии Java, которые позволяют заменять классы на лету (например, JRebel). Но поскольку вы уже используете Glassfish, вам следует просто начать кластеризацию, встроенную в Glassfish. Вам понадобится либо 2.1, либо 3.1, так как 3.0 не поддерживает кластеризацию. В кластере Glassfish у вас есть балансировщик нагрузки (Apache, Sun Web Server, оборудование (Big IP, Coyote) и т. Д.), Распределяющий нагрузку между узлами кластера. Если вы хотите обновить приложение, вы можете сделать это технически по одному узлу за раз. Настройка кластера - не самая простая вещь в мире, но она выполнима и принесет вам большие преимущества. Вы сможете масштабировать нагрузку, добавляя новое оборудование и даже используя облачные сервисы Amazon (или кто бы то ни было). Вы сможете поддерживать работу своего сайта даже в случае сбоя оборудования на одном из узлов.

Лично я нахожусь в процессе преобразования из Glassfish 2.1 в 3.1. Пока что мне больше нравится управление кластером Glassfish 3.1, но я не могу лично поручиться за то, как оно будет работать в производстве, хотя у меня большие ожидания.

http://download.oracle.com/docs/cd/E18930_01/html/821-2432/gktqx.html#gktob

0 голосов
/ 06 октября 2011

Джим прав, лучшее решение в настоящее время - использовать кластер и выполнять обновление вручную.

Но на самом деле продолжается работа для удовлетворения ваших потребностей.Мы работаем над функцией непрерывного обновления в отдельном экземпляре .Подводя итог в двух словах (поскольку спецификации еще не были опубликованы), вы сможете переключаться с одной версии приложения на другую (см. Управление версиями приложения и команда включения) без простоев.Оставайтесь с нами.

...