1. 程式人生 > >jetty和tomcat區別與應用場景

jetty和tomcat區別與應用場景

Jetty更滿足公有云的分散式環境的需求,而Tomcat更符合企業級環境

Jetty更符合GAE(Google App Engine, 是 Google 管理的資料中心中用於 WEB 應用程式的開發和託管的平臺) 的需求,  即雲環境的需求,亦分散式環境的需求。

 1)Jetty更輕量級。這是相對Tomcat而言的。

    由於Tomcat除了遵循Java Servlet規範之外,自身還擴充套件了大量JEE特性以滿足企業級應用的需求,所以Tomcat是較重量級的,而且配置較Jetty亦複雜許多。但對於大量普通網際網路應用而言,並不需要用到Tomcat其他高階特性,所以在這種情況下,使用Tomcat是很浪費資源的。這種劣勢放在分散式環境下,更是明顯。換成Jetty,每個應用伺服器省下那幾兆記憶體,對於大的分散式環境則是節省大量資源。而且,Jetty的輕量級也使其在處理高併發細粒度請求的場景下顯得更快速高效。

2)當支援大規模企業級應用時,Jetty也許便需要擴充套件,在這場景下Tomcat便是更優的。

所以,合適的選擇應該為:雲平臺本身的入口網站放在Tomcat內,而云臺託管的Java Web應該是部署在Jetty內的。