我们即将部署一个使用JBoss Seam构建的Java Web应用程序作为应用程序框架。我们将在集群设置中进行部署,因为这是一个电子商务应用程序,我们关心的是高可用性和高性能。我们已经完成了部署到JBoss 5.1的应用程序的所有开发和初始测试,但是最近我们已经对内存占用和性能等问题感到担忧,并且有争议转向Tomcat。JBoss AS或Tomcat for Seam应用程序?为什么?
我们的应用程序是一个电子商务应用程序,使用典型的多层应用程序,使用JSF作为视图,EJB3作业层,JPA/Hibernate作为PostgreSQL数据库的持久性。我们还大量使用JBoss Cache 2.x进行缓存支持,并且使用Hibernate Search(Lucene)进行搜索支持。
我很想听听社区的意见,哪些应用服务器最适合基于Seam的应用程序。我意识到必须对应用程序体系结构(无EJB,定时服务 - > Quartz调度程序,JBoss Cache-> ehCache等)进行一些更改以支持迁移。如果这些更改与我们在JBoss中获得的结果相媲美,我们很乐意进行这些更改。
在JBoss中,看起来好像集群设置更容易。我们能用Quartz做一个集群设置吗?的Ehcache?正如我所提到的,我们目前正在部署到JBoss 5.1。 JBoss 7会给我们更好的性能和更小的内存空间吗?如果我们选择Tomcat,我们倾向于使用Tomcat 7.是否有任何令人信服的理由选择Tomcat 6.x?
我很想听听你对这种设置的看法和经验。我们已阅读文档。我们已经对所有各种平台进行了一些概念验证测试。但是,很难知道我们应该在生产中运行什么,并且不想做出错误的选择,然后需要重新设计和测试一切,因为我们做出了错误的选择。感谢您提供的任何意见和建议!
我同意Isolivera关于支持的回答。另外,看起来你现在正在使用很多Jboss的堆栈。如果你走Tomcat的路线,你甚至可能会抛弃Seam!如果您现在不需要支持,我会先尝试迁移到Jboss 7,因为它实际上要快得多,但需要对Jboss 5进行几项配置更改。另外,Jboss Enterprise(付费应用)6将基于jboss 7 – Luciano 2011-12-19 15:56:07
我们目前没有任何计划来利用红帽商业支持。我们是一个非常小的创业公司,并计划自己管理和支持一切。在内存使用和性能方面,JBoss 5.1和7之间有明显的区别吗?平台的稳定性如何? – Shadowman 2011-12-19 16:20:38