Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在多台服务器上分发J2EE应用程序时,我有哪些选择?_Java_Tomcat_Struts2 - Fatal编程技术网

Java 在多台服务器上分发J2EE应用程序时,我有哪些选择?

Java 在多台服务器上分发J2EE应用程序时,我有哪些选择?,java,tomcat,struts2,Java,Tomcat,Struts2,我使用JSP+Struts2+Tomcat6+Hibernate+MySQL作为J2EE开发环境。项目的第一阶段已经完成,并在一台服务器上启动和运行。由于网站规模不断扩大,预计我们在未来将面临一些性能问题 因此,我们想在几个服务器上分发应用程序,我的选择是什么?当您使用Tomcat时,我建议您看看mod_cluster。但是我建议您考虑一个真正的应用服务器,比如JBaseAS。另外,确保运行一些性能测试,并了解应用程序的瓶颈在哪里。例如,如果瓶颈在数据库上,则抛出更多的应用程序服务器是无效的 在

我使用JSP+Struts2+Tomcat6+Hibernate+MySQL作为J2EE开发环境。项目的第一阶段已经完成,并在一台服务器上启动和运行。由于网站规模不断扩大,预计我们在未来将面临一些性能问题


因此,我们想在几个服务器上分发应用程序,我的选择是什么?

当您使用Tomcat时,我建议您看看mod_cluster。但是我建议您考虑一个真正的应用服务器,比如JBaseAS。另外,确保运行一些性能测试,并了解应用程序的瓶颈在哪里。例如,如果瓶颈在数据库上,则抛出更多的应用程序服务器是无效的

在您使用Tomcat时,我建议您看看mod_集群。但是我建议您考虑一个真正的应用服务器,比如JBaseAS。另外,确保运行一些性能测试,并了解应用程序的瓶颈在哪里。例如,如果瓶颈在数据库上,则抛出更多的应用程序服务器是无效的

在优化任何东西之前,您应该检测到瓶颈在哪里,服务、数据库等等,。。。。如果不这样做,优化将浪费时间和金钱

例如,优化取决于您的用例

例如,如果您有一个只读应用程序,添加瓶颈是Java服务器和数据库,那么您可以设置两个数据库服务器和两个Java服务器


硬件也很重要。可能是更新硬件的最简单方法。但这只有在硬件是瓶颈的情况下才会起作用。

在优化任何东西之前,您应该检测瓶颈在哪里,服务、数据库等等,。。。。如果不这样做,优化将浪费时间和金钱

例如,优化取决于您的用例

例如,如果您有一个只读应用程序,添加瓶颈是Java服务器和数据库,那么您可以设置两个数据库服务器和两个Java服务器


硬件也很重要。可能是更新硬件的最简单方法。但这只有在硬件成为瓶颈的情况下才有效。

您可以使用任何支持集群的J2EE应用服务器,例如WebLogic、WebSphere、JBoss、Tomcat。您已经在使用Tomcat,因此可能需要使用他们的集群解决方案。请注意,每个产品都提供不同级别的群集支持,因此在选择特定的应用程序服务器之前,您应该进行一些研究,确保它是适合您需要的群集解决方案


此外,将代码从独立环境移植到集群环境通常需要大量的开发工作。在许多其他事情中,您需要确保您的应用程序不依赖于文件系统上的任何本地文件。不管怎样,这是一种糟糕的J2EE实践,即状态HTTP会话或有状态EJB-如果有任何状态正确传播到集群中的所有节点,等等。作为一般规则,越是无状态,向集群环境的过渡越顺利。

您可以使用任何支持集群的J2EE应用程序服务器,例如WebLogic、WebSphere、JBoss、Tomcat。您已经在使用Tomcat,因此可能需要使用他们的集群解决方案。请注意,每个产品都提供不同级别的群集支持,因此在选择特定的应用程序服务器之前,您应该进行一些研究,确保它是适合您需要的群集解决方案

此外,将代码从独立环境移植到集群环境通常需要大量的开发工作。在许多其他事情中,您需要确保您的应用程序不依赖于文件系统上的任何本地文件。不管怎样,这是一种糟糕的J2EE实践,即状态HTTP会话或有状态EJB-如果有任何状态正确传播到集群中的所有节点,等等。作为一般规则,越是无状态,向群集环境的过渡越顺利。

a b您所谈论的内容与您无关。它是一个简单的webapp,可以在任何servlet容器上运行,不需要Java EE应用服务器,Tomcat也不兼容Java EE,总之,你所说的与EE无关。它是一个简单的webapp,可以在任何servlet容器上运行,不需要JavaEE应用服务器,而且Tomcat也不兼容JavaEE