我可以在一台服务器上拥有多个Java应用程序服务器吗?

时间:2010-08-28 16:51:54

标签: java tomcat java-ee jboss application-server

是否可以在一台服务器或VPS上安装多个Java应用程序服务器? 我想安装JBOSS,TOMCAT,WEBLOGIC和我的更多。 这是怎么可能的,有什么好处和坏处?!

5 个答案:

答案 0 :(得分:2)

如果你想尝试所有这些,这是可能的。您只需为每个服务选择不同的端口。

是否有真正的用例?您可以将应用程序绑定到应用程序服务器,并且可能希望运行不同的应用程序。

答案 1 :(得分:1)

是。通常的问题是给定的端口只能由单个进程使用。

因此,您不能在端口8080上同时拥有JBoss和Weblogic。正常操作还需要许多额外的端口。这至多是乏味的。

答案 2 :(得分:1)

这是可能的。您需要注意端口的这些服务器使用。

您还需要检查服务器上的资源(cpu / core / RAM)。您的系统应该有足够的资源来运行多个服务器。

我不知道什么是用例,但如果可能的话,我宁愿在单个Java应用服务器上使用各种webapp。

答案 3 :(得分:0)

如上所述,这是可能的,但它是配置管理的噩梦。

如果是兼容性测试,我会查看EC2或类似的基于时间的托管,并将1个应用服务器放在1个图像中并依次旋转每个图像并在测试完成后将其关闭。

通过不必编辑所有类型的配置文件和调试奇怪的冲突,花费10倍的费用。

答案 4 :(得分:0)

是的,这是可能的。

优点:

  • 您不需要额外的服务器来运行您的应用服务器,因此您可以节省物理/虚拟机。当你进行原型设计和功能测试时,这会有很大的帮助,因为你可以在应用程序之间共享服务器。
  • 某些应用程序可能需要不兼容的应用程序服务器设置,因此您必须在不同的应用程序服务器中并排运行它们。
  • 一个应用服务器的停机时间不会影响其他应用服务器。

缺点:

  • 您必须确保每个appserver都能获得足够的CPU,内存等份额。
  • 您必须为每个appserver分配端口号
  • 您正在使每个环境的性能彼此依赖。

因此,您主要进行实验/开发/测试。在生产环境中,在并行运行应用程序服务器时,您必须更加小心。