多个 tomcat 实例的好处

多个 tomcat 实例的好处

我们有 1 台物理服务器,在一个机器上运行多个 Tomcat 实例有什么好处吗?或者没有什么区别?

答案1

共享资源是这里的主要卖点。

多个 tomcat 实例允许共享通用二进制文件和底层操作系统资源。如果您想要更多隔离,RHEL 7 的 LXC 支持可能是一个不错的选择。

如果机箱有足够的资源来承载多个 java 应用程序,并且它们需要不同的设置/或不同的 JDK,但相同的 tomcat 版本,我通常建议使用多实例。

但请记住,您必须在此设置中更加关注安全性。

答案2

Tomcat 容器以令人惊讶的方式共享资源。因此,如果您尝试在一个 tomcat 实例中运行多个 servlet,请注意,即使配置可能使它们看起来正在监听不同的端口或 IP,或者具有不同的证书或客户端证书要求,通常也可以通过将 servlet 名称指定为 URI 的一部分来在另一个连接器上访问一个 servlet。如果您在同一个实例中运行它们,您还可能使用 JRE 错误来破坏隔离。

您可以在一台主机上运行多个 tomcat 实例,但您确实应该考虑在虚拟机内运行每个实例。这稍微耗费资源,但可维护性和安全性更高。

相关内容