Различные версии приложения на одном сервере приложений Java - PullRequest
1 голос
/ 01 мая 2010

Мы используем Citrix Netscalar с более чем 20 серверами Java-приложений Glassfish. К сожалению, мы должны удалить предыдущее приложение перед развертыванием новой версии, поскольку у нас одинаковый контекст для этих двух разных приложений. Этот подверженный ошибкам процесс приводит к некоторым проблемам из-за недостатка внимания при сборке или других проблем. В срочных случаях мы просто хотим перенаправить весь трафик на предыдущее приложение.

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

Редактировать. Другой краткий и распространенный пример, который мне пришел в голову, - это Google Application Engine. В GAE вы можете развернуть разные версии столько, сколько захотите. Однако трафик может быть перенаправлен на другое приложение во время выполнения.

Спасибо

Ответы [ 2 ]

1 голос
/ 01 мая 2010

Лучшее решение в наши дни - использовать виртуальные машины. Вы создаете образ с помощью приложения и просто запускаете его на виртуальной машине. Виртуальные машины действуют как независимые машины.

0 голосов
/ 01 мая 2010

Различные URL-адреса или номера портов будут одним из способов. Вы оба были бы доступны одновременно.

Что касается развертывания, то должен быть способ написания этого сценария, чтобы одна версия была разослана на все серверы одновременно.

...