为一个网络应用程序提供多种环境的最佳设计是什么?在一个Tomcat服务器上部署多个tomcat实例或多个Web应用程序实例会更好吗?
答案 0 :(得分:2)
如果一个服务器可以处理负载,我会说最好只有一个Tomcat实例,并在必要时多次部署web-app
。
这样:
答案 1 :(得分:0)
为了减轻管理负担,多次部署同一个web-app的想法很好。
但在我看来,这不是一个可接受的解决方案:假设你两次部署一个网络应用程序。适用于TEST环境,第二次适用于PRODUCTION环境。 Web应用程序可能会遇到可能导致整个Tomcat服务器崩溃的异常/错误(通常是与内存相关的问题)。在这种情况下,在一个环境中遇到的问题会导致另一个问题无法使用。
因此,我宁愿安装尽可能多的Tomcat实例作为不同的环境。
答案 2 :(得分:0)
理想情况下,您应该将所有生产代码尽可能地保留在完全独立的环境中,以避免错误和出于安全原因。
例如,根据您的资源和团队规模,您有一个生产区域:Web服务器,数据库,邮件服务器。这应该具有禁止任何开发资源访问生产资源的规则,反之亦然。如果您的开发人员资源已被盗用,或者您运行的脚本使用了错误的资源,则将为此提供保护。
是的,这一切都不方便,但从长远来看,可以避免您头疼。