同一Java应用程序服务器中应用程序的不同版本

时间:2010-05-01 16:05:26

标签: java cluster-computing buildfarm

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

在同一时间内在大量服务器中运行不同版本的应用程序的最佳做法是什么?

编辑:我想到的另一个简洁而流行的例子是Google Application Engine。在GAE中,您可以根据需要部署不同的版本。但是,可以在运行时将流量重定向到流畅的不同应用程序。

谢谢

2 个答案:

答案 0 :(得分:1)

如今最好的解决方案是使用虚拟机。您可以使用应用程序创建图像,然后在VM中运行它。虚拟机就像独立的机器一样。

答案 1 :(得分:0)

不同的网址或端口号是单向的。你们两个都可以同时使用。

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