4

我确实理解为多个 Web 应用程序使用相同的 tomcat 实例有一些风险(例如,如果一个 web 应用程序崩溃 tomcat,它也会终止其他 web 应用程序。)。好处当然是成本效益,因为一台服务器就足够了,并且将所有 Web 应用程序放在一个地方使得管理变得非常容易。

是否有关于在 tomcat 上具有多个 Web 应用程序的良好设置应该是什么样的行业指南?

4

2 回答 2

1

优点

  • 一个要监控的 JVM
  • 可以共享公共库(有时有风险)

缺点

  • 所有应用程序都在使用的通用 HTTP 线程池(但是,您可以使用不同的线程池配置多个连接器)
  • 一个故障应用程序可以关闭整个服务器
  • 重新启动一个应用程序需要重新启动所有应用程序(如果不使用热部署)
于 2012-05-15T11:39:12.797 回答
1

您是对的,在一个应用程序服务器/Web 容器(Tomcat 或其他)上托管多个我们的应用程序有好处。

当一个应用程序可能导致另一个应用程序失败时,您提到了健壮性问题。但是让我们简化一下:即使您只有一个应用程序,您仍然需要 24*7 的可用性。为了实现这一目标,人们通常会运行多个应用程序服务器实例,每个实例上都有相同的应用程序,并在站点入口处运行负载均衡器。这同样适用于几个 Web 应用程序。只需运行 N 个(最少 2 个)应用程序服务器,部署相同的 Web 应用程序集和负载均衡器。如果服务器失败或停止响应等,您可能需要一种重新启动服务器的看门狗。

在某些情况下,需要某种聚类。但这是另一个故事。

于 2012-05-15T11:43:45.790 回答