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