Tomcat测试和生产环境

时间:2010-11-18 17:42:20

标签: testing tomcat instance production-environment

为一个网络应用程序提供多种环境的最佳设计是什么?在一个Tomcat服务器上部署多个tomcat实例或多个Web应用程序实例会更好吗?

3 个答案:

答案 0 :(得分:2)

如果一个服务器可以处理负载,我会说最好只有一个Tomcat实例,并在必要时多次部署web-app

这样:

  1. 您只需要一台服务器(安全,管理,备份)。
  2. 您在应用程序(RAM,DISK,CPU)之间共享硬件资源

答案 1 :(得分:0)

为了减轻管理负担,多次部署同一个web-app的想法很好。

但在我看来,这不是一个可接受的解决方案:假设你两次部署一个网络应用程序。适用于TEST环境,第二次适用于PRODUCTION环境。 Web应用程序可能会遇到可能导致整个Tomcat服务器崩溃的异常/错误(通常是与内存相关的问题)。在这种情况下,在一个环境中遇到的问题会导致另一个问题无法使用。

因此,我宁愿安装尽可能多的Tomcat实例作为不同的环境。

答案 2 :(得分:0)

理想情况下,您应该将所有生产代码尽可能地保留在完全独立的环境中,以避免错误和出于安全原因。

例如,根据您的资源和团队规模,您有一个生产区域:Web服务器,数据库,邮件服务器。这应该具有禁止任何开发资源访问生产资源的规则,反之亦然。如果您的开发人员资源已被盗用,或者您运行的脚本使用了错误的资源,则将为此提供保护。

是的,这一切都不方便,但从长远来看,可以避免您头疼。