JavaEE应用程序服务器还是轻量级容器?

时间:2010-05-01 23:37:37

标签: java spring architecture scalability application-server

让我先说这不是我的实际情况,但我更多地是为了我自己的知识而提出这个问题,并在这里得到别人的意见。

我已经使用了Spring和EJB3 / JBoss,对于我构建的较小类型的应用程序,Spring(需要时使用+ Tomcat)使用起来要简单得多。但是,当扩展到需要负载平衡和群集等功能的大型应用程序时,Spring仍然是一个可行的解决方案吗?或者,当你开始变得足够大以至于需要时,是时候转向像EJB3 / JBoss这样的解决方案了吗?我不确定我是否能够很好地解决问题以获得一个好的答案,所以请告诉我。

谢谢, 杰夫

2 个答案:

答案 0 :(得分:2)

Tomcat can be clustered

负载均衡通常是独立于应用服务器的硬件解决方案(例如,BigIP或Cisco ACE)。

Spring可以像企业一样,就像EJB一样。没有分界线说Spring无法处理它。

答案 1 :(得分:1)

我可以说,在我们的项目中,我们已经摆脱了JBoss而不是Spring / Tomcat,这是一个非常大的(~500K LOC)。

J2EE Application容器之一(和JBoss,作为实现)的关键特性是在不同类型的事务资源之间透明分布式事务的可能性。这是个好主意,它简化了JMS信息交换和数据库操作的协调,很多。但是当涉及到整体的必要性时,它就成了一个问题。不幸的是,分布式事务的速度很慢。

从JBoss迁移到Spring并不是一件容易的事,但是可以考虑使用Spring / Tomcat作为JBoss的全功能替代品,除了极少数例外。