我确实理解为多个 Web 应用程序使用相同的 tomcat 实例有一些风险(例如,如果一个 web 应用程序崩溃 tomcat,它也会终止其他 web 应用程序。)。好处当然是成本效益,因为一台服务器就足够了,并且将所有 Web 应用程序放在一个地方使得管理变得非常容易。
是否有关于在 tomcat 上具有多个 Web 应用程序的良好设置应该是什么样的行业指南?
我确实理解为多个 Web 应用程序使用相同的 tomcat 实例有一些风险(例如,如果一个 web 应用程序崩溃 tomcat,它也会终止其他 web 应用程序。)。好处当然是成本效益,因为一台服务器就足够了,并且将所有 Web 应用程序放在一个地方使得管理变得非常容易。
是否有关于在 tomcat 上具有多个 Web 应用程序的良好设置应该是什么样的行业指南?
您是对的,在一个应用程序服务器/Web 容器(Tomcat 或其他)上托管多个我们的应用程序有好处。
当一个应用程序可能导致另一个应用程序失败时,您提到了健壮性问题。但是让我们简化一下:即使您只有一个应用程序,您仍然需要 24*7 的可用性。为了实现这一目标,人们通常会运行多个应用程序服务器实例,每个实例上都有相同的应用程序,并在站点入口处运行负载均衡器。这同样适用于几个 Web 应用程序。只需运行 N 个(最少 2 个)应用程序服务器,部署相同的 Web 应用程序集和负载均衡器。如果服务器失败或停止响应等,您可能需要一种重新启动服务器的看门狗。
在某些情况下,需要某种聚类。但这是另一个故事。