1

我们正在使用 citrix netscalar 和 20 多个 glassfish Java 应用程序服务器。不幸的是,我们必须在部署新版本之前删除以前的应用程序,因为这两个不同的应用程序具有相同的上下文。由于构建过程中缺乏关注或其他问题,这个容易出错的过程会导致一些问题。在紧急情况下,我们只想将所有流量重定向到以前的应用程序。

在大量服务器上同时运行不同版本的应用程序的最佳实践是什么?

编辑:我想到的另一个简洁流行的例子是谷歌应用引擎。在 GAE 中,您可以根据需要部署不同的版本。然而,流量可以在运行时平滑地重定向到不同的应用程序。

谢谢

4

2 回答 2

1

目前最好的解决方案是使用虚拟机。您使用该应用程序创建一个映像,然后在 VM 中运行它。虚拟机就像独立的机器一样工作。

于 2010-05-01T16:15:04.477 回答
0

不同的 URL 或端口号是一种方法。您将同时拥有两者。

就部署而言,应该有一种方法来编写脚本,以便将单个版本同时推送到所有服务器。

于 2010-05-01T16:07:23.460 回答