代码之家  ›  专栏  ›  技术社区  ›  Wojciech Owczarczyk

Tomcat测试和生产环境

  •  0
  • Wojciech Owczarczyk  · 技术社区  · 14 年前

    对于一个Web应用程序来说,拥有多个环境的最佳设计是什么?在一个Tomcat服务器上部署多个Tomcat实例或多个Web应用实例是更好的选择吗?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Pablo Santa Cruz    14 年前

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

    这种方式:

    1. 您将只有一个服务器可以处理(安全、管理、备份)。
    2. 在应用程序(RAM、磁盘、CPU)之间共享硬件资源
        2
  •  0
  •   kyiu    14 年前

    多次部署同一个Web应用程序以减轻管理负担的想法是好的。

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

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

        3
  •  0
  •   Lewis Nakao    6 年前

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

    例如,根据您的资源和团队规模,您有一个用于生产的飞地:Web服务器、数据库、邮件服务器。这应该有规则禁止任何开发资源访问生产资源,反之亦然。如果您的开发人员资源被破坏,或者您运行了一个指向错误资源的脚本,那么会有一个保护层来保护它。

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