我使用JSP + Struts2 + Tomcat6 + Hibernate + MySQL作为我的J2EE开发环境。由于该项目规模庞大且即将出现性能问题,因此决定将该项目部署在多台服务器上。由于该项目是在三层体系结构中开发的,因此我们希望为每层分配一台独立的机器,并通过千兆以太网连接将它们连接起来。所以我们需要一个DB-Server(MySQL),一个Logic-Server(Struts2 + POJOs)和一个Web-Server。如何在多个服务器上分发j2ee应用程序?
我想DB-Server和逻辑 - 服务器之间的通信将不会是一个问题,但连接的Web服务器和逻辑 - 服务器似乎有点莫名其妙给我。考虑到我们可能会增加下一阶段各层服务器的数量,在这种情况下我有什么选择?
任何想法将不胜感激!
[编辑]
Tomcat是逻辑 - 服务器的一部分,它位于何处POJO和支柱走了,我的意思的Web服务器是一个前端服务器这需要用户的请求,并把它们分派给逻辑服务器。另一方面,我们可能想要使用多个逻辑服务器。它甚至有可能吗?
顺便说一句,将JMS是任何帮助吗?
-1超过四个参数的方法是脆弱的,难以测试和不良的风格。此外,答案与问题无关。 :-) – 2011-04-29 10:23:07
@Aaron你提到的*四*是任意的。其他消息来源说六。此外,答案与问题有关,因为它告诉在多个服务器上分发j2ee应用程序时需要考虑什么。如果您有理由认为在多个服务器上分发j2ee应用程序时不需要考虑粗粒度接口,那么您的-1就是合理的。因为首先它需要大量的代码和第二休眠的变化不会采取这么友好 – Oswald 2011-04-29 10:40:32
感谢您的回答,但使用粗粒度的接口不会是一个合理的选择。 – 2011-04-29 11:48:36