2.
tomcat 是 JSP/Servlet 容器
jboss 是 JEE 容器,JEE 包括JSP/Servlet,JMS, EJB,JAX-WS,JAX-RS,CDI等等,
tomcat是完全開源,開源社區維護產品更新
jboss有開源和企業化兩個版本,企業化被Red Hat支持,一般支持10年,產品后繼有保障
1.
JBoss 是 J2EE 應用服務器,而 Tomcat 只是一個 Servlet 容器,或者說是一個簡單的 J2EE 應用服務器。
JBoss 中的 Servlet 容器還是 Tomcat。
與 Tomcat 類似的 Servlet 容器有:Jetty(開源), Resin(開源)……。
與 JBoss 類似的 J2EE 應用服務器有:Glassfish(開源), Geronimo(開源), WebLogic(商業), WebSphere(商業)
3.
注意JBoss和tomcat是不一樣,JBoss是一個可伸縮的服務器平台,當你的EJB程序編制完成后,如果訪問量增加,只要通過增加服務器硬件就可以實現多台服務器同時運算,提高了負載容量,這個性能容量理論上是沒有限制的,理論上無最大支持在線人數的上限,對於JBoss/EJB這樣的平台來說,無最大訪問量限制一說。
這是JBoss/EJB不同於Spring /Tomcat等平台的最大優點所在,而且EJB 3.0也將出現輕量化解決方案,其實隨着發展,已經模糊了輕量/重量的區別,如果還是以輕量/重量作為架構選擇的標准,無疑是不明智的。
可伸縮性應該是架構選擇的主要標准,所謂可伸縮性,只在小型系統、一台服務器情況下,我的系統也可以良好運轉,多台服務器擴展后,我的系統只需通過增加硬件就可以實現性能擴展,無需修改太多軟件。