2010-05-01 66 views
2

讓我通過說這不是我的實際情況,但我更多地提出這個問題是爲了我自己的知識,並得到其他人的意見。我已經使用了Spring和EJB3/JBoss,對於我構建的較小類型的應用程序,Spring(在需要時使用+ Tomcat)使用起來要簡單得多。但是,當擴展到需要負載平衡和集羣等大型應用程序時,Spring仍然是一個可行的解決方案嗎?或者,當你開始獲得足夠大的需求時,是否需要轉向類似EJB3/JBoss的解決方案?我不確定我是否已經將問題範圍很好以便得到一個好的答案,所以請讓我知道。JavaEE應用服務器或輕量級容器?

感謝, 傑夫

回答

2

Tomcat can be clustered

負載平衡通常是獨立於應用服務器的硬件解決方案(例如BigIP或Cisco ACE)。

Spring可以像EJB一樣成爲企業。沒有分界線表示Spring無法處理它。

+0

很好,謝謝你的回答。 – 2010-05-02 01:53:47

1

我可以說,在我們的項目中,相當大的(〜500K LOC)爲了性能的緣故,我們擺脫了JBoss,轉而使用Spring/Tomcat。

J2EE應用程序容器(和JBoss,作爲實現)的一個關鍵特性是在不同種類的事務資源之間進行透明分佈式事務的可能性。這是個好主意,它可以簡化JMS消息傳遞和數據庫操作的協調。但是,當涉及整個高需求時,它就成了一個問題。不幸的是,分佈式交易的速度很慢。

從JBoss遷移到Spring並不是一件容易的事情,但是可以考慮Spring和Tomcat,除了極少數例外情況外,它們可以作爲JBoss的全功能替代品。