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