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

同一java应用服务器中应用程序的不同版本,java,cluster-computing,buildfarm,Java,Cluster Computing,Buildfarm,我们将citrix netscalar与20多个glassfish java应用服务器一起使用。不幸的是,我们必须在部署新版本的应用程序之前删除以前的应用程序,因为这两个不同的应用程序具有相同的上下文。由于在构建过程中缺乏关注或其他问题,这个容易出错的过程会导致一些问题。在紧急情况下,我们只想将所有流量重定向到以前的应用程序 在大量服务器上同时运行不同版本的应用程序的最佳实践是什么 编辑:我想到的另一个简明而流行的例子是谷歌应用引擎。在GAE中,您可以根据需要部署不同的版本。但是,在运行时,可以

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

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

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


谢谢

不同的URL或端口号将是一种方式。你们两个都可以同时使用


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

不同的URL或端口号是一种方法。你们两个都可以同时使用


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

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

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

看看你为什么想要这个,听起来你真的需要一个更好的QA过程。您还需要确保,当您部署新版本时,您可以退出并将旧版本放回。这是公司网站吗?如果是这样的话,您可以简单地部署新版本,并将您的DNS指向新版本或旧版本。看看您为什么想要这样做,听起来您确实需要一个更好的QA流程。您还需要确保,当您部署新版本时,您可以退出并将旧版本放回。这是公司网站吗?如果是这样,您可以简单地部署新版本并将DNS指向新版本或旧版本。不同的端口号是否意味着不同的应用程序服务器?我们绝对不希望出现这种情况。我们的需求是相同的服务器,并且应该在运行时更改此应用程序的两个不同版本。例如,在google应用程序引擎中,用户可以根据需要部署多个应用程序。但是,运行时流量可以重定向到选定的应用程序。否,您可以将应用程序服务器配置为使用给定域默认端口以外的其他端口。这可能是处理版本控制的一种方法。不同的端口号是否意味着不同的应用程序服务器?我们绝对不希望出现这种情况。我们的需求是相同的服务器,并且应该在运行时更改此应用程序的两个不同版本。例如,在google应用程序引擎中,用户可以根据需要部署多个应用程序。但是,运行时流量可以重定向到选定的应用程序。否,您可以将应用程序服务器配置为使用给定域默认端口以外的其他端口。这可能是处理版本控制的一种方法。Romain,就易用性而言,这远远超出了我们的要求。感谢Romain,这远远超出了我们的易用性要求。谢谢